Your IP : 216.73.216.189


Current Path : /var/www/magento.test.indacotrentino.com/www/scripts/surf/
Upload File :
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);