订单状态的定义是什么?或:我应该在哪里整合我的订单状态?
-
16-10-2019 - |
题
我想定义一些订单状态,例如“收到的信用卡付款”,问题是它们属于哪些状态。每个内置状态是否有定义?
编辑:好像我混合了“状态”和“状态”,我希望无论如何从上下文中清楚。我怪德国洋红色翻译(状态=>状态,状态=> zustand)
解决方案
根据“ Magento的权威指南” [1], ,订单状态定义如下:
- 待办的: 未决订单是尚未处理的全新订单。通常,这些订单需要开票和发货。
- 等待贝宝: 即将到来的PayPal订单是贝宝尚未清除的全新订单。 [...
- 加工: 处理意味着订单已发票或发货,但并非两者兼而有之。
- 完全的: 标记为完整的订单已发票并已发货。
- 取消: 如果取消订单或未支付订单,则应使用取消订单。
- 关闭: 封闭订单是已分配信贷备忘录的订单,客户已退还其订单。
- 等候接听: 在继续采取进一步的行动之前,必须取消搁置订单。
因此,州“收到的信用卡付款”将属于 processing
, ,规定该订单尚未发货。
养育咨询[2] 创建了订单状态的流程图:
资料来源:
- 亚当·麦康布斯(Adam McCombs)和罗伯特·班(Robert Banh):“ Magento的权威指南”,Apress,2009年(ISBN 1430272287,9781430272281)
- https://twitter.com/aligent/status/509487359172177921/photo/1
其他提示
不同订单状态在mage_sales_model_order中定义:
const STATE_NEW = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING = 'processing';
const STATE_COMPLETE = 'complete';
const STATE_CLOSED = 'closed';
const STATE_CANCELED = 'canceled';
const STATE_HOLDED = 'holded';
const STATE_PAYMENT_REVIEW = 'payment_review';
实际上,由于可以在Admin部分中定义1.5订单状态,并且XML并不是添加/更改状态或状态的首选。请在状态和状态之间有所不同。状态为“处理”状态是“收到的信用卡付款”
更新:可以在admin/sales_order_status/中创建和修改订单状态,无需在XML中执行任何操作,只有在订单处于适当状态时才能分配状态。默认情况下,当发票或发货时将进入处理状态。
您可以将新状态连接到现有的订单状态,也可以创建全新。只需使用您的新状态来修改销售模块的配置文件(app code code core mage sales etcect.xml):
<?xml version="1.0"?>
<config>
<!-- ... -->
<global>
<sales>
<order>
<statuses>
<new_status>
<label>New Status</label>
<description>Your Description here</description>
</new_status>
</statuses>
<states>
<new>
<label>New</label>
<statuses>
<new_status/>
</statuses>
<visible_on_front/>
</new>
</states>
</order>
</sales>
</global>
</config>
刷新缓存,完成。