如何更新interspire购物车中的跟踪号码

时间:2012-04-13 08:36:50

标签: php interspire-shopping-cart

我正在推销interpire购物车。我需要做的是在订单发货后将跟踪号保存在系统中。 这是我的代码

$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.");
        }

$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 个答案:

答案 0 :(得分:0)

在ISC中,isc_orders表上的跟踪号字段称为ordtrackingno而不是tracking,因此请在$update数组中进行更改。

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

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

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

答案 1 :(得分:-1)

Interspire购物车的免费版本有固定的。 来自最新版本的Interspire Shopping Cart 6.1.8的所有已知错误 固定在免费版本上。

您可以在http://iscexperts.com/viewtopic.php?f=2&t=11

下载免费版本