PHP Получить имя статуса заказа по коду штата?
-
12-12-2019 - |
Вопрос
Я работаю над расширением, и мне нужна информация о том, как получить имя статуса по коду штата, возможно ли это?
Изображение со страницы «Статусы заказов» в панели администратора.
Как я могу получить название статуса по коду штата, возможно ли это?
Решение
Нет, поскольку это ассоциация 1:n, для каждого штата существует несколько статусов.
Однако вы можете получить список всех статусов, присвоенных состоянию. $stateCode
, и их имена, с:
$statuses = Mage::getResourceModel('sales/order_status_collection')
->addStateFilter($stateCode)
->toOptionHash();
$statuses
затем содержит массив в форме $statusCode => $statusName
Обновлять:
Судя по вашим комментариям, вам понадобится это:
$status = Mage::getModel('sales/order_status')->loadDefaultByState($stateCode);
echo $status->getStoreLabel();
(выводит имя статуса по умолчанию для состояния с кодом $stateCode
)
Не связан с magento.stackexchange