ecshop的訂單狀態及對應值的詳解


 
訂單狀態 未確認 取消 確認 已付款 配貨中 已發貨 已收貨 退貨
order_status 0 2 1 1 1 5 5 4
shipping_status 0 0 0 0 3 1 2 0
pay_status 0 0 0 2 2 2 2 0

 

1、ecshop訂單狀態對應值簡單版:

order_status = 0  訂單未確認      shipping_status = 3  已配貨    pay_status = 0  未付款

order_status = 1  訂單已經確認     shipping_status = 1  已發貨    pay_status = 2  已付款

order_status = 2  訂單已經取消     shipping_status = 2  已收貨

 

2、ecshop訂單狀態詳細版本:

下訂單               取消                  確認                退貨       
order_status   0        order_status   2        order_status   1        order_status   4
shipping_status   0        shipping_status   0        shipping_status   0        shipping_status   0
pay_status    0        pay_status      0        pay_status      0        pay_status    0

 

已付款               配貨中               已發貨               已收貨
order_status   1        order_status   1        order_status   5        order_status   5
shipping_status   0        shipping_status   3        shipping_status   1        shipping_status   2
pay_status    2        pay_status    2        pay_status    2        pay_status    2

 

/* 訂單狀態 */
define(‘OS_UNCONFIRMED’, 0); // 未確認
define(‘OS_CONFIRMED’, 1); // 已確認
define(‘OS_CANCELED’, 2); // 已取消
define(‘OS_INVALID’, 3); // 無效
define(‘OS_RETURNED’, 4); // 退貨

/* 支付類型 */
define(‘PAY_ORDER’, 0); // 訂單支付
define(‘PAY_SURPLUS’, 1); // 會員預付款

/* 配送狀態 */
define(‘SS_UNSHIPPED’, 0); // 未發貨
define(‘SS_SHIPPED’, 1); // 已發貨
define(‘SS_RECEIVED’, 2); // 已收貨
define(‘SS_PREPARING’, 3); // 備貨中

/* 支付狀態 */
define(‘PS_UNPAYED’, 0); // 未付款
define(‘PS_PAYING’, 1); // 付款中
define(‘PS_PAYED’, 2); // 已付款

$_LANG['os'][OS_UNCONFIRMED] = ‘未確認’;0
$_LANG['os'][OS_CONFIRMED] = ‘已確認’;1
$_LANG['os'][OS_CANCELED] = ‘ 取消‘;2
$_LANG['os'][OS_INVALID] = ‘無效‘;3
$_LANG['os'][OS_RETURNED] = ‘退貨‘;4

$_LANG['ss'][SS_UNSHIPPED] = ‘未發貨’;
$_LANG['ss'][SS_PREPARING] = ‘配貨中’;
$_LANG['ss'][SS_SHIPPED] = ‘已發貨’;
$_LANG['ss'][SS_RECEIVED] = ‘收貨確認’;

$_LANG['ps'][PS_UNPAYED] = ‘未付款’;
$_LANG['ps'][PS_PAYING] = ‘付款中’;
$_LANG['ps'][PS_PAYED] = ‘已付款’;

 

/*訂單的處理判斷*/

while ($row = $GLOBALS['db']->fetchRow($res))
{
//
if ($row['order_status'] == OS_UNCONFIRMED)
{
$row['handler'] = "<a href=\"user.php?act=cancel_order&order_id=" .$row['order_id']. "\" onclick=\"if (!confirm('".$GLOBALS['_LANG']['confirm_cancel']."')) return false;\">".$GLOBALS['_LANG']['cancel']."</a>";
}
else if ($row['order_status'] == OS_CONFIRMED)
{
/* 對配送狀態的處理 */
if ($row['shipping_status'] == SS_SHIPPED)
{
@$row['handler'] = "<a href=\"user.php?act=affirm_received&order_id=" .$row['order_id']. "\" onclick=\"if (!confirm('".$GLOBALS['_LANG']['confirm_received']."')) return false;\">".$GLOBALS['_LANG']['received']."</a>";
}
elseif ($row['shipping_status'] == SS_RECEIVED)
{
@$row['handler'] = '<span style="color:red">'.$GLOBALS['_LANG']['ss_received'] .'</span>';
}
else
{
if ($row['pay_status'] == PS_UNPAYED)
{
@$row['handler'] = "<a href=\"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['pay_money']. '</a>';
}
else
{
@$row['handler'] = "<a href=\"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['view_order']. '</a>';
}

}
}
else
{
$row['handler'] = '<span style="color:red">'.$GLOBALS['_LANG']['os'][$row['order_status']] .'</span>';
}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM