我需要在迁移中取消状态与状态。
$status->setStatus('approved')
->unassignState(Mage_Sales_Model_Order::STATE_NEW)
->assignState(Mage_Sales_Model_Order::STATE_PROCESSING, false)
->save();
如果状态已分配给迁移,则可以正常运行。但是如果没有分配国家,那就有例外和 迁移失败。 解决这个问题的最佳方法是什么?
答案 0 :(得分:0)
我遇到的唯一解决方案是创建捕获异常的函数捕获器。我是这个案子 即使状态未分配给州,似乎迁移仍然有效。
function unAssignStatusFromState($status, $state)
{
try {
$status->unassignState($state);
return true;
} catch(Exception $e) {
return false;
}
}