Как получить список статусов заказа, разрешенных для данного заказа состояния?

magento.stackexchange https://magento.stackexchange.com//questions/40554

Вопрос

Мое понимание порядка состояний и статусов заказа состоит в том, что данное состояние заказа может иметь одно или несколько допустимых статусов.Я обнаружил, что я могу получить список статусов ALL в системе, используя:

Mage::getSingleton('sales/order_config')->getStatuses();
.

Однако мне нужен список, который будет ограничен статусами, действительными для данного состояния.

Это было полезно?

Решение

Мне пришло в голову, что Magento делает это при просмотре заказа на бэкэнде;В частности, коробка «История комментариев» имеет раскрывающееся раскрывающееся допустимое состояние для данного состояния.

Глядя в этот блок включал это решение:

public function getStatuses()
{
    $state = $this->getOrder()->getState();
    $statuses = $this->getOrder()->getConfig()->getStateStatuses($state);
    return $statuses;
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top