2012-04-13 51 views
0

我是interspire購物車的首選。我需要做的是在訂單發貨後將追蹤號碼保存在系統中。 這裏是我的代碼如何更新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."); 
     } 

因此,它更新訂單狀態,但我需要更新從THRID第三方軟件shipworks返回的查詢號碼。

任何幫助將大大appricated。

+1

首先接受您以前的問題的答案請。沒有人會幫助你,如果你不獎勵那些經歷過幫助你的麻煩的人。 – 2012-04-13 08:38:30

回答

0

在ISC中,isc_orders表上的跟蹤號字段被稱爲ordtrackingno而不是tracking,因此請在您的$update陣列中更改該值。

你已經擁有的代碼,只需要改變你的陣列領域:

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

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

對不起,我是新手你可以請在這裏發佈一些代碼示例? – 2012-04-13 09:52:38

+0

您已經擁有該代碼,請參閱我的編輯... – MrCode 2012-04-13 10:01:53

+0

非常感謝我會嘗試使用此代碼。 – 2012-04-13 10:03:46

-1

Interspire購物車免費版本已經固定了這一點。 Interspire Shopping Cart 6.1.8的最新版本中的所有已知錯誤都已免費版固定爲 。

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

+0

您必須披露與外部網站的關係。這只是自我推銷。 – 2012-09-29 00:35:40