ecshop订单状态对应值详解

简介: ecshop订单状态对应值详解

转至 : http://www.yunmoban.cn/article-82.html

 1、ecshop订单状态对应值简单版:

 

order_status = 0表示订单未确认

order_status = 1表示订单已经确认

order_status = 2表示订单已经取消

pay_status = 0表示未付款

pay_status = 2表示已付款

shipping_status = 3表示已配货

shipping_status = 1表示已发货

shipping_status = 2表示已收货

2、ecshop订单状态详细版本:

刚下完订单

order_status 0

shipping_status 0

pay_status 0

取消

order_status 2

shipping_status 0

pay_status 0

确认

order_status 1

shipping_status 0

pay_status 0

已付款

order_status 1

shipping_status 0

pay_status 2

配货中

order_status 1

shipping_status 3

pay_status 2

已发货

order_status 5

shipping_status 1

pay_status 2

已收货

order_status 5

shipping_status 2

pay_status 2

退货

order_status 4

shipping_status 0

pay_status 0

/* 订单状态 */

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']."')) returnfalse;\">".$GLOBALS['_LANG']['cancel']."</a>";

}

elseif($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']."')) returnfalse;\">".$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>';

}

目录
相关文章
|
4月前
|
消息中间件 监控 Java
微软一面:订单超时未支付,如何自动关闭?
本文探讨了微软面试中关于订单超时自动关闭的设计题,提供了四种解决方案:定时器轮询、被动关闭、MQ延时消息及分布式超时中心。每种方案均详细阐述了实现思路、优缺点及适用场景。强调架构应基于业务需求,而非盲目追求高大上。适合不同规模的企业参考选用。
110 4
支付系统40------定时查单-订单未创建,支付宝登陆前在支付宝端创建还是没有创建,不知道,之所以打印警告日志,是因为创建的时候更容易看到它
支付系统40------定时查单-订单未创建,支付宝登陆前在支付宝端创建还是没有创建,不知道,之所以打印警告日志,是因为创建的时候更容易看到它
|
7月前
|
关系型数据库 MySQL 数据库
生成订单的过程------支付系统21------支付宝支付----统一收单下单并支付页面接口----创建订单,下订单,我们要在我们数据库的订单表中,设置订单,订单表常用数据库设置格式
生成订单的过程------支付系统21------支付宝支付----统一收单下单并支付页面接口----创建订单,下订单,我们要在我们数据库的订单表中,设置订单,订单表常用数据库设置格式
筛选拆单后订单状态全部为已取消状态的订单有哪些
筛选拆单后订单状态全部为已取消状态的订单有哪些
90 0
百度统计:页面代码安装状态:代码未生效
百度统计:页面代码安装状态:代码未生效
183 0
|
缓存 NoSQL PHP
Laravel8.5 10分钟未付款订单通过Redis键空间通知过期事件归还库存
在 PHP对Redis键空间通知过期事件的应用实例 一文中,已经介绍了PHP对Redis键空间通知功能的应用。本文主要介绍laravel中对Redis键空间通知过期事件的应用。 场景:用户下单后一个小时如果没付款就取消掉订单。 要实现这个,有了前文的基础,我们肯定不会只想到crontab定时去做,还会想到用Redis去实现。那么具体该怎么操作?请往下看:
卖家不在设置的收款账户列表之中seller_id-参数解读系列
错误原因:   在接口中添加seller_id参数不是请求appid对应的pid导致 seller_id传值方式:   不传值:默认是您请求时候appid对应的pid(2088开头),也就是请求参数中不传seller_id ,不报错    要传值:可以传您的appid对应的pid(2088开头),...
3106 13
|
SQL 弹性计算 PHP
ecshop后台订单自动确认开发详解
image CREATE TABLE `order_auto_confirm` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `order_id` INT(10) UNSIGNED ...
1278 0

热门文章

最新文章