| Current Path : /var/www/magento.test.indacotrentino.com/www/scripts/surf/ |
| Current File : /var/www/magento.test.indacotrentino.com/www/scripts/surf/importOrder.php |
<?php
$orderId = 115;
require('../import/include/RestConnect.php');
$instance = 'MAGENTO-TEST';
$api = new Api();
$api->setMagento($instance);
$result = $api->getOrder($orderId);
$servername = "localhost";
$username = "indaco2";
$password = "indaco2";
$dbname = "typo3_indaco2";
$servername = "localhost";
$username = "surf";
$password = "surf";
$dbname = "typo3_surf";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT uid from tx_surf_domain_model_order WHERE deleted=0 and code = '" . $result->items[0]->increment_id . "' limit 1";
$queryResult = $conn->query($sql);
if ($queryResult !== false) {
if ($queryResult->num_rows > 0) {
echo "Order in database " . $result->items[0]->increment_id . "\n";
} else {
insertOrder($conn, $result, $api);
}
} else {
echo "Error: " . $sql . "\n" . $conn->error;
}
/**
* @param mysqli $conn
* @param mixed $result
* @param Api $api
* @return void
*/
function insertOrder(mysqli $conn, mixed $result, Api $api): void
{
$storeId = 1;
$sql = "SELECT uid from tx_surf_domain_model_delivery WHERE deleted=0 and store = " . $storeId . " order by date desc limit 1";
$queryResult = $conn->query($sql);
if ($queryResult !== false) {
$delivery = 1;
$orderItem = 1;
$sql = "INSERT INTO tx_surf_domain_model_order (pid,tstamp,crdate,deleted,hidden,starttime,endtime,sys_language_uid,l10n_parent,
t3ver_oid,t3ver_wsid,t3ver_state,t3ver_stage,
code,name,delivery,orderitem,status )
VALUES (
7,1689602939,1689602939,0,0,0,0,0,0,0,0,0,0,
'" . mysqli_real_escape_string($conn, $result->items[0]->increment_id) . "',
'" . mysqli_real_escape_string($conn, $result->items[0]->customer_firstname . ' ' . $result->items[0]->customer_lastname) . "',
" . $delivery . ",
" . $orderItem . ",
0
)";
$idInserted = 0;
if ($conn->query($sql) === TRUE) {
echo "New record created successfully \n";
$idInserted = $conn->insert_id;
} else {
echo "Error: " . $sql . "\n" . $conn->error;
}
if ($idInserted > 0) {
foreach ($result->items[0]->items as $itemOrder) {
$result = $api->getSimpleProductBySku($itemOrder->sku, null, true);
$seller = '';
foreach ($result->custom_attributes as $attribute) {
if ($attribute->attribute_code === 'indacoall_seller') {
$seller = trim($attribute->value);
break;
}
}
$sql = "INSERT INTO tx_surf_domain_model_orderitem (pid,tstamp,crdate,deleted,hidden,starttime,endtime,sys_language_uid,l10n_parent,
t3ver_oid,t3ver_wsid,t3ver_state,t3ver_stage,
code,name,quantity, vendor,tx_order,status)
VALUES (
7,1689602939,1689602939,0,0,0,0,0,0,0,0,0,0,
'" . mysqli_real_escape_string($conn, $itemOrder->sku) . "',
'" . mysqli_real_escape_string($conn, $itemOrder->name) . "',
'" . mysqli_real_escape_string($conn, $itemOrder->qty_ordered) . "',
coalesce((select uid from tx_surf_domain_model_vendor where code='" . mysqli_real_escape_string($conn, $seller) . "' limit 1), 0),
" . $idInserted . ",
0
)";
if ($conn->query($sql) === TRUE) {
} else {
echo "Error: " . $sql . "\n" . $conn->error;
}
}
}
} else {
echo "ERROR: delivery for store " . $storeId . " not open\n";
}
}
echo "\n";
exit(1);