Come posso recuperare un elenco di stati d'ordine consentiti per un determinato stato dell'ordine?
-
12-12-2019 - |
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.
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