WooCommerce: обновите данные $ cart_item_data на странице оформления заказа или после добавления в корзину. - PullRequest
0 голосов
/ 07 января 2020

В настройках WooCommerce я хочу сохранить некоторые метаданные элемента. Я уже использую некоторые функции по этому поводу и работаю нормально:

add_action( 'woocommerce_add_cart_item_data', 'save_my_custom_checkout_field', 10, 2 );

Теперь я хочу сохранить некоторые дополнительные метаданные, но я хочу, чтобы код запускался на странице оформления заказа, а не в добавлении к cart.Any идеи, как получить доступ и сохранить данные в $ cart_item_data в этой ситуации?

Любая помощь будет отличной! Спасибо.

1 Ответ

0 голосов
/ 07 января 2020
function my_get_item_data( $item_data, $cart_item ) {
    echo '', print_r($item_data, 1), '
'; echo '
', print_r($cart_item_data, 1), '
'; / ** добавляем наши данные в массив $ item_data, присваивая ему ключ и значение. Ключ будет использоваться в качестве заголовка элемента данных. * Вы заметите, что есть также элемент массива отображения. Если он заполнен, он будет использоваться во внешнем интерфейсе вместо элемента массива значений. * Это позволяет вам иметь значение, отличное от того, что отображается на веб-интерфейсе. * В этом случае я оставил поле пустым, поэтому вместо него используется поле значения. * Вы также можете полностью исключить его из массива, если вы sh. * / $ item_data [] = array ('key' => __ ('text', 'text'), 'value' => wc_clean ($ cart_item ['text']), 'display' => '',) ; вернуть $ item_data; } add_filter ('woocommerce_get_item_data', 'my_get_item_data', 10, 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...