我正在尝试将自定义订单状态添加到我的 magento 安装中。 I've found several tutorials detailing how to do this
他们都谈到编辑 app/code/core/Mage/Sales/etc/config.xml
但是,当我查看该文件时,它包含以下语句:
@depraceted 1.4.2后,状态保存到sales_order_status表
我不确定如何向数据库添加新状态。
看起来好像我需要做的就是用我的状态代码和前端标签在 sales_order_status
中插入一个新行,然后通过向 sales_order_status_state 添加一行将该状态关联到一个状态
包含状态代码和我不希望状态可用的所有状态的代码。
但我对状态/状态关系有点模糊,过去我一直在使用带有 magento 安装的原始 SQL。所以,我想知道是否还有其他人在 1.5 中添加了自定义状态,以及他们是如何做到的。
最佳答案
这是使用 Magento
创建自定义状态的方法:
$installer = $this;
/**
* Prepare database for install
*/
$installer->startSetup();
$status = Mage::getModel('sales/order_status');
$status->setStatus('your_status_code')->setLabel('Your Status Label')
->assignState(Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW) //for example, use any available existing state
->save();
/**
* Prepare database after install
*/
$installer->endSetup();
关于magento - 在 magento 1.5 中创建自定义订单状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8527689/