Название статуса заказа на английском или getStateById и локаль Есть решение

В своем плагине я получаю название статуса заказа следующим образом:

$workflow=new shopWorkflow();
wa()->getConfig()->setLocale("ru_RU"); // Обращаю внимание, что локаль ставится. Если после проверить getLocale, то там будет именно ru_RU даже тогда, когда до этой установки стояло en_US.
$lead_status_name=$workflow->getStateById($data['after_state_id'])->getName();

Не смотря, на установленную русскую локаль, я получаю название статуса на английском.

В чем может быть проблема?


Конкретнее. Если изменить статус заказа на "Оплачен", этот код срабатывает нормально и возвращает название "Оплачен". Но если провести оплату плагином "Единая касса", который сам изменяет статус на "Оплачен", мой код возвращает "Paid", то есть английское название статуса, вместо русского.

5 ответов

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите