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

そのため、注文ステータスを更新していますが、サード パーティのソフトウェア Shipworks から返された追跡番号を更新する必要があります。

どんな助けでも大いに役に立ちます。

4

2 に答える 2

0

isc_ordersISC では、テーブルの追跡番号フィールドは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 Shopping Cart の無料版では、その点が修正されています。Interspire Shopping Cart 6.1.8 の最新バージョンの既知のバグはすべて無料バージョンで修正されています。

無料版はhttp://iscexperts.com/viewtopic.php?f=2&t=11からダウンロードできます。

于 2012-08-16T11:56:33.393 に答える