Magento 1.5,添加订单状态“;“以编程方式”;

Magento 1.5,添加订单状态“;“以编程方式”;,magento,magento-1.5,Magento,Magento 1.5,在magento

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

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


我是否必须手动将它们插入到sales\u order\u status和sales\u order\u status\u state db表中?如果这是真的,我还必须更新“is_default”列。

您可以创建一个新状态:

$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();
}