在magento 1.5中创建自定义订单状态

ben*_*ben 2 magento magento-1.5

我正在尝试为我的magento安装添加自定义订单状态.我找到了几个教程详细介绍了如何做到这一点 ,他们都谈到编辑app/code/core/Mage/Sales/etc/config.xml

但是,当我查看该文件时,它包含以下语句: @depraceted after 1.4.2, statuses are saved into sales_order_status table

我不确定如何向数据库添加新状态.

看起来好像我需要做的就是sales_order_status在我的状态代码和前端标签中插入一个新行,然后通过向sales_order_status_state状态代码和所有状态的代码添加一行来将该状态与状态相关联可用的状态.

但我对状态/状态关系有点朦胧,过去使用原始SQL和magento安装我已经被烧毁了.所以,我想知道是否有其他人在1.5中添加了自定义状态,以及他们是如何做到的.

Ark*_*hel 9

这是您使用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();
Run Code Online (Sandbox Code Playgroud)


小智 5

由于可以通过后端配置Magento 1.5自定义订单状态.导航到系统 - >订单状态,您可以创建和编辑订单状态和代码.