¿Cómo puedo recuperar una lista de los estados de pedido permitidos para un estado de pedido dado?
-
12-12-2019 - |
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.
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