Существует действие 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());
Спасибо!