PHP Obter nome do status do pedido por código de estado?
-
12-12-2019 - |
Pergunta
Estou trabalhando em uma extensão e preciso de informações sobre como obter o nome do status por código de estado, é possível?
A imagem é da página Status do pedido do painel do administrador.
Como posso obter o nome do status por código do estado, é possível?
Solução
Não, por ser uma associação 1:n, existem vários status por estado.
No entanto, você pode obter uma lista de todos os status atribuídos a um estado $stateCode
, e seus nomes, com:
$statuses = Mage::getResourceModel('sales/order_status_collection')
->addStateFilter($stateCode)
->toOptionHash();
$statuses
então contém um array no formato $statusCode => $statusName
Atualizar:
De acordo com seus comentários, você precisará disso:
$status = Mage::getModel('sales/order_status')->loadDefaultByState($stateCode);
echo $status->getStoreLabel();
(gera o nome do status padrão para o estado com código $stateCode
)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange