从状态取消分配订单状态

时间:2014-09-26 12:59:19

标签: magento

我需要在迁移中取消状态与状态。

$status->setStatus('approved')
        ->unassignState(Mage_Sales_Model_Order::STATE_NEW)
        ->assignState(Mage_Sales_Model_Order::STATE_PROCESSING, false)
        ->save();

如果状态已分配给迁移,则可以正常运行。但是如果没有分配国家,那就有例外和 迁移失败。 解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我遇到的唯一解决方案是创建捕获异常的函数捕获器。我是这个案子 即使状态未分配给州,似乎迁移仍然有效。

function unAssignStatusFromState($status, $state)
{
    try {
        $status->unassignState($state);
        return true;
    } catch(Exception $e) {
        return false;
    }
}