政治学与国际关系论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 959|回复: 1
打印 上一主题 下一主题

ecshop数据库订单状态判断_740

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-26 09:33:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ecshop数据库订单状态判断
ecshop数据库订单状态判断
order_info 表
刚下完订单
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'] = "".$GLOBALS['_LANG']['cancel']."";
        }
        else if ($row['order_status'] == OS_CONFIRMED)
        {
            /* 对配送状态的处理 */
            if ($row['shipping_status'] == SS_SHIPPED)
            {
                @$row['handler'] = "".$GLOBALS['_LANG']['received']."";
            }
            elseif ($row['shipping_status'] == SS_RECEIVED)
            {
                @$row['handler'] = ''.$GLOBALS['_LANG']['ss_received'] .'';
            }
            else
            {
                if ($row['pay_status'] == PS_UNPAYED)
                {
                    @$row['handler'] = "' .$GLOBALS['_LANG']['pay_money']. '';
                }
                else
                {
                    @$row['handler'] = "' .$GLOBALS['_LANG']['view_order']. '';
                }

            }
        }
        else
        {
            $row['handler'] = ''.$GLOBALS['_LANG']['os'][$row['order_status']] .'';
        }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖
2#
发表于 2016-11-3 15:36:16 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|中国海外利益研究网|政治学与国际关系论坛 ( 京ICP备12023743号  

GMT+8, 2025-4-1 01:16 , Processed in 0.093750 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表