Данные пользовательского элемента корзины WooCommerce отображаются дважды в блоках корзины и оформления заказа.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Данные пользовательского элемента корзины WooCommerce отображаются дважды в блоках корзины и оформления заказа.

Сообщение Anonymous »

Я добавил пользовательские данные о товарах в корзину при добавлении в корзину с помощью следующего кода:

Код: Выделить всё

$cartData = array("_weekly_booking_price" => $weeklyPrice);

WC()->cart->add_to_cart( $productId, 1, 0, $cartData );
Это происходит в функции woocommerce_store_api_register_update_callback, когда ExtensionCartUpdate вызывается во внешнем интерфейсе.
Я хочу, чтобы это произошло данные пользовательского элемента корзины, которые будут отображаться вместе с продуктом в удобочитаемом формате. По умолчанию метка для пользовательских данных отображает ключ для этих данных, что далеко не идеально.
Я протестировал это со старой проверкой на основе короткого кода, которая работает должным образом
Я пробовал использовать следующий фильтр, но в результате пользовательские данные обрабатываются дважды: один раз с нечитаемым ключом _weekly_booking_price, а второй с удобочитаемой меткой, чему способствует фильтр. ниже.

Код: Выделить всё

function clean_get_item_data($item_data, $cart_item_data)
{
if (isset($cart_item_data['variation']['_weekly_booking_price'])) {

$item_data[] = array(
'key' => "Weekly booking price",
'value' => wc_clean($cart_item_data['variation']['_weekly_booking_price']),
);
}

return $item_data;
}
add_filter('woocommerce_get_item_data', 'clean_get_item_data', 10, 2);
Вот как это выглядит

Подробнее здесь: https://stackoverflow.com/questions/785 ... out-blocks
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»