Come posso recuperare un elenco di stati d'ordine consentiti per un determinato stato dell'ordine?

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

Domanda

La mia comprensione degli stati dell'ordine e gli stati dell'ordine sono che un determinato stato dell'ordine può avere uno o più stati consentiti.Ho trovato che posso recuperare un elenco di Tutti gli stati nel sistema usando:

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

Tuttavia ho bisogno che la lista sia limitata agli stati validi per uno stato specifico.

È stato utile?

Soluzione

Mi è venuto in mente che Magento lo fa quando si visualizza un ordine nel back-end;In particolare la casella "Comments History" ha un ascensore popolato con stati consentiti per lo stato specificato.

Guardando in quel blocco alzato questa soluzione:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top