¿Cómo puedo recuperar una lista de los estados de pedido permitidos para un estado de pedido dado?

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

Pregunta

Mi comprensión de los estados de pedidos y los estados de pedido son que un estado de pedido dado puede tener uno o más estados permitidos.Descubrí que puedo recuperar una lista de los estados todos en el sistema usando:

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

Sin embargo, necesito que la lista se limite a los estados válidos para un estado determinado.

¿Fue útil?

Solución

Se me ocurrió que Magento hace esto al ver un pedido en el backend;Específicamente, el cuadro "Historial de comentarios" tiene una caída poblada con estados permitidos para el estado dado.

Mirando en ese bloque apareció esta solución:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top