如何为要分配给订单状态的订单创建新的订单状态?


10

很明显,如何创建新的订单状态。系统>订单状态>创建新状态

但是,如何创建一个新状态?

“处理”,“完成”,“新”是默认的Magento订单状态代码的示例。

Answers:


6

打开文件app/code/core/Mage/Sales/etc/config.xml并找到节点。在此节点内,添加以下内容。

<mystate translate="label">
    <label>My State</label>
    <statuses>
       <mystatus default="1"/>
    </statuses>
    <visible_on_front>1</visible_on_front>
</mystate>

注意:我不建议编辑核心文件。但是您可以做的是,在自己的模块中进行设置,具体取决于Mage_Sales模块。


谢谢。那就是我想要的。我同意编辑核心文件并不明智,因为它们会在下一个Magento升级中被覆盖。假设将文件和文件夹结构复制到本地文件夹池中,就足以完成我们在此处要执行的操作?
MagentoMac

1
而不是你可以做的是,如果你正在写自己的支付模块可以使用它的config.xml设置状态
Sukeshini

7

您只需在模块中添加xml代码即可添加状态config.xml

<global>
    <sales>
      <order>
       <states>
        <order_recieved translate="label">
          <label>Order Recieved</label>
            <statuses>
                <order_recieved default="1"/>
            </statuses>
          <visible_on_front>1</visible_on_front>
        </order_recieved>
      </states>
   </order>
  </sales>
 </global>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.