Получить список статусов заказа
Код запроса в БД для получения STATUS_ID и их название на нужном языке
$arDbStatus = \Bitrix\Sale\Internals\StatusLangTable::getList(['filter' => ['LID' => LANGUAGE_ID]])->fetchAll(); $arStatusList = array(); foreach ($arDbStatus as $arStatus) { $arStatusList[$arStatus['STATUS_ID']] = $arStatus['NAME']; } var_dump($arStatusList);
Учтите что это таблица языковых фраз статусов, если можно так выразится. Её проще использовать (всего один запрос), т.к. в ней есть как STATUS_ID, так и название на необходимом языке. У самих статусов есть своя таблица StatusTable, запрос в неё будет такого вида:
\Bitrix\Sale\Internals\StatusTable::getList()
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.