跨境电商
经验交流分享

Magento用户查看订单页面提示“You Have Placed No Orders”问题的思考

Magento的用户个人订单管理页面非常强大,但是由于使用习惯或者说安全因素的考虑,客户下单之后,处于Pending Payment的订单在个人订单页面是无法查看的。

那么在管理员为客户创建订单的时候,订单的默认状态就是Pending Payment,所以客户进入个人订单管理页面的时候,只能看到页面显示“You Have Placed No Orders”,那么这里为客户创建订单的意义也就不存在了,因为客户无法查看该订单并继续付款(继续付款的功能实际上Magento并没有实现,这个功能又十分有用,最近准备研究下这块,以插件形式完成该功能)。

这里可以通过修改sales模块的config.xml配置文件实现。打开app/code/core/Mage/Sales/etc/config.xml文件,在Global/Sales/Order/States中的代码修改为如下所示。

[xml]
<pending_payment translate="label">
<label>Pending Payment</label>
<statuses>
<pending_payment default="1"/>
<shipped/>
</statuses>
<!–添加下面一行代码–>
<visible_on_front>1</visible_on_front>
</pending_payment>
[/xml]

通过上述方式,可以让用户看到自己处于Pending Payment的订单(但是,注意,用户并无法为这个订单继续付款,而只能reorder)。那么是否会有些理解不了Magento为什么要这样设计订单的查看系统呢?最近在Magento官方找了很多关于订单系统设计的文章。也更深入的理解了Magento从订单管理系统到购物车付款流程两大块一系列设计理念。

这些文章会在不久后放出,主要包含两个内容。有需要的朋友可以关注。

  • Magento的支付流程。包含从用户添加到购物车,到通过第三方结算,再返回Magento的整个过程。
  • Magento的订单管理流程。包含订单默认状态,state和status之间的区别与联系,invoice及shiped在订单流程中的作用等。
赞(0)
未经允许不得转载:锐想 » Magento用户查看订单页面提示“You Have Placed No Orders”问题的思考
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限