Woocommerce: перевести / изменить мета-ключ позиции заказа перед выводом - PullRequest
0 голосов
/ 18 октября 2019

Существует действие woocommerce_checkout_create_order_line_item, в котором вы можете использовать метод add_meta_data (meta_key, meta_value), чтобы добавить метаданные в элемент заказа. Каждый пример использовал этот синтаксис: add_meta_data (__ («Некоторое имя ключа», «woocommerce»), $ value);

Это идеально, если администратор и клиент установили один и тот же язык иПоле носит неформальный характер. Но я должен обработать поле программно позже. Таким образом, ключ всегда должен быть одинаковым, независимо от того, какой язык используется. Поэтому я использую простую строку, но она больше не будет переводиться в области заказов администратора, на странице благодарности, в корзине покупок и т. Д.

Как я могу переопределить автоматический выводметаданные элемента заказа? Я пытался подключиться, например, к 'woocommerce_before_order_itemmeta ($ item_id, $ item, $ product)' (страница заказа администратора), но там я могу удалить только $ item-> delete_meta_data ('my_key'), я не могу добавить временные мета-ключи=> $ item-> add_meta_data (__ ('Переведенный ключ'), $ value);Я также попробовал:

$item->set_meta_data(array('id' => 0, 'key' => __('Translated key'), 'value' => 'test123'));
print_r($item->get_meta_data());

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...