Magento 1.5,“以编程方式”添加orderstatuses

时间:2011-04-27 14:14:06

标签: magento magento-1.5

在magento< 1.5可以通过config.xml在扩展中添加orderstatuses。 由于magento 1.5有一个管理界面,因此上述方法不再有效。

那么如何让我的扩展程序安装一堆状态? 并将它们分配给状态,并设置为状态的默认值?

我是否必须手动将它们插入sales_order_status和sales_order_status_state db-tables?如果是这样,我还必须更新“is_default”列。

1 个答案:

答案 0 :(得分:1)

您可以创建新状态:

$status = Mage::getModel('sales/order_status')
    ->setData(array(
        'label'   => 'New Status',
        'status'  => 'new_status',
    ))
;

try {
    $status->save();
} 
catch (Mage_Core_Exception $e) {
     echo $e->getMessage();
}