0

我正在定制 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.");
        }

所以它更新了订单状态,但我需要更新从第三方软件船厂返回的跟踪号。

任何帮助将不胜感激。

4

2 回答 2

0

在 ISC 中,isc_orders表格上的跟踪号字段称为ordtrackingnonot ,因此请在数组tracking中更改它。$update

您已经有了代码,只需更改数组中的字段:

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

    if (!$GLOBALS['ISC_CLASS_DB']->UpdateQuery('orders', $update, 'orderid = ' . $orderID)) {
于 2012-04-13T08:50:15.380 回答
-1

免费版的 Interspire 购物车对此进行了修复。最新版本的 Interspire 购物车 6.1.8 中的所有已知错误已在免费版本中得到修复。

您可以在http://iscexperts.com/viewtopic.php?f=2&t=11下载免费版本

于 2012-08-16T11:56:33.393 回答