我想定义一些订单状态,例如“收到的信用卡付款”,问题是它们属于哪些状态。每个内置状态是否有定义?

编辑:好像我混合了“状态”和“状态”,我希望无论如何从上下文中清楚。我怪德国洋红色翻译(状态=>状态,状态=> zustand)

有帮助吗?

解决方案

根据“ Magento的权威指南” [1], ,订单状态定义如下:

  • 待办的: 未决订单是尚未处理的全新订单。通常,这些订单需要开票和发货。
  • 等待贝宝: 即将到来的PayPal订单是贝宝尚未清除的全新订单。 [...
  • 加工: 处理意味着订单已发票或发货,但并非两者兼而有之。
  • 完全的: 标记为完整的订单已发票并已发货。
  • 取消: 如果取消订单或未支付订单,则应使用取消订单。
  • 关闭: 封闭订单是已分配信贷备忘录的订单,客户已退还其订单。
  • 等候接听: 在继续采取进一步的行动之前,必须取消搁置订单。

因此,州“收到的信用卡付款”将属于 processing, ,规定该订单尚未发货。


养育咨询[2] 创建了订单状态的流程图:

magento order state flow


资料来源:

  1. 亚当·麦康布斯(Adam McCombs)和罗伯特·班(Robert Banh):“ Magento的权威指南”,Apress,2009年(ISBN 1430272287,9781430272281)
  2. 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>

刷新缓存,完成。

许可以下: CC-BY-SA归因
scroll top