2

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

那么我怎样才能让我的扩展安装一堆状态呢?并将它们分配给状态,并设置为状态的默认值?

我是否必须手动将它们插入 sales_order_status 和 sales_order_status_state 数据库表?如果这是真的,我也必须更新“is_default”列。

4

1 回答 1

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();
}
于 2012-09-20T09:33:38.833 回答