2012-04-13 47 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