Как обновить номер для отслеживания в корзине Interspire

Я настраиваю межспир корзину покупок. Что мне нужно сделать, это сохранить номер отслеживания в системе после отправки заказа. Вот мой код

$orderID = (int)$_GET['order'];
        $status = (int)$_GET['code'];       

        $command = (string) $_GET['command'];
        $comments =(string) $_GET['comments'];
        $tracking =(string) $_GET['tracking'];
        $carrierData =(string) $_GET['carrier'];


        $update = array(
            'ordstatus' => $status,
            'command'=>$command,
            'comments'=>$comments,
            'tracking'=>$tracking,
            'carrierData'=>$carrierData
        );

        if (!$GLOBALS['ISC_CLASS_DB']->UpdateQuery('orders', $update, 'orderid = ' . $orderID)) {
            $this->outputError(70, "Order $orderID no longer exists.");
        }

Таким образом, он обновляет статус заказа, но мне нужно обновить номер для отслеживания, полученный от стороннего производителя программного обеспечения.

Любая помощь будет очень ценной.

2 ответа

В ISC поле номера отслеживания на isc_orders стол называется ordtrackingno не trackingтак что измените это в своем $update массив.

У вас уже есть код, просто измените поле в вашем массиве:

    $update = array(
        'ordstatus' => $status,
        'ordtrackingno'=>$tracking
    );

    if (!$GLOBALS['ISC_CLASS_DB']->UpdateQuery('orders', $update, 'orderid = ' . $orderID)) {

Бесплатная версия Interspire Shopping Cart имеет исправленную версию для этого. Все известные ошибки из последней версии Interspire Shopping Cart 6.1.8 были исправлены в бесплатной версии.

Вы можете скачать бесплатную версию по http://iscexperts.com/viewtopic.php?f=2&t=11.

Другие вопросы по тегам