Вопрос

Я работаю над расширением, и мне нужна информация о том, как получить имя статуса по коду штата, возможно ли это?

enter image description here

Изображение со страницы «Статусы заказов» в панели администратора.

Как я могу получить название статуса по коду штата, возможно ли это?

Это было полезно?

Решение

Нет, поскольку это ассоциация 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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top