Я работаю над отправкой уведомлений по электронной почте на языке, на котором был размещен заказ, с помощью Polylang. В настоящее время мои уведомления по электронной почте отправляются на языке пользователя, который отправил эти электронные письма (например, администратора, менеджера магазина).
Я написал код ниже и уверен, что функции map_language_to_locale() и get_locale_from_order_id() работают правильно. Похоже, проблема связана с этой частью функции set_email_locale_based_on_order(): $order_id = $email->object->id;. Когда я запускаю функцию set_email_locale_based_on_order() с $locale = 'pt_BR';, уведомление по электронной почте правильно отправляется на языке, на котором был размещен заказ.
Кто-нибудь знает, как это решить?
Подробнее здесь: https://stackoverflow.com/questions/789 ... was-placed