2011-04-27 55 views
2

在Magento < 1.5人能在扩展通过config.xml中添加orderstatuses。 由于magento 1.5有这个管理界面,因此上述方法不再有效。Magento的1.5,添加orderstatuses “programmaticaly”

所以,我怎么能有我的分机安装一堆的状态吗? 并将它们分配给状态,并设置为状态的默认值?

我必须手动将它们插入到sales_order_status和sales_order_status_state DB-表?如果这是真的,我必须更新“is_default”栏目以及..

回答

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