Как обновить номер для отслеживания в корзине 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.