Как получить список статусов заказа, разрешенных для данного заказа состояния?
-
12-12-2019 - |
Вопрос
Мое понимание порядка состояний и статусов заказа состоит в том, что данное состояние заказа может иметь одно или несколько допустимых статусов.Я обнаружил, что я могу получить список статусов ALL в системе, используя:
.
Mage::getSingleton('sales/order_config')->getStatuses();
Однако мне нужен список, который будет ограничен статусами, действительными для данного состояния.
Решение
Мне пришло в голову, что Magento делает это при просмотре заказа на бэкэнде;В частности, коробка «История комментариев» имеет раскрывающееся раскрывающееся допустимое состояние для данного состояния.
Глядя в этот блок включал это решение:
public function getStatuses()
{
$state = $this->getOrder()->getState();
$statuses = $this->getOrder()->getConfig()->getStateStatuses($state);
return $statuses;
}
. Не связан с magento.stackexchange