我正在推销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.");
}
所以它更新了订单状态,但我需要更新从第三方软件工厂返回的跟踪号。
任何帮助都会受到很大的关注。
答案 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的所有已知错误 固定在免费版本上。
下载免费版本