Добавьте класс доставки в продукт WooCommerce, создаваемый динамически при добавлении в корзину. ⇐ Php
-
Гость
Добавьте класс доставки в продукт WooCommerce, создаваемый динамически при добавлении в корзину.
У нас есть мастер создания продуктов вне WooCommerce. Когда товар добавляется в корзину, я хочу добавить класс доставки в зависимости от размеров товара.
Это есть в custom-functions.php
функция add_shipping_class_to_cart_item($cart_item_data, $product_id, $variation_id) { //обрезаем условные выражения $cart_item_data['shipping_class'] = 'test-small'; вернуть $cart_item_data; } add_filter('woocommerce_add_cart_item_data', 'add_shipping_class_to_cart_item', 10, 3); Классы настраиваются в разделе «Доставка» > «Классы» с правильным пулом (test-small) и в «Способе доставки» для зоны в разделе «Стоимость классов доставки».
Однако я не вижу изменения цены в корзине. Может быть, класс доставки нельзя добавить таким образом?
У нас есть мастер создания продуктов вне WooCommerce. Когда товар добавляется в корзину, я хочу добавить класс доставки в зависимости от размеров товара.
Это есть в custom-functions.php
функция add_shipping_class_to_cart_item($cart_item_data, $product_id, $variation_id) { //обрезаем условные выражения $cart_item_data['shipping_class'] = 'test-small'; вернуть $cart_item_data; } add_filter('woocommerce_add_cart_item_data', 'add_shipping_class_to_cart_item', 10, 3); Классы настраиваются в разделе «Доставка» > «Классы» с правильным пулом (test-small) и в «Способе доставки» для зоны в разделе «Стоимость классов доставки».
Однако я не вижу изменения цены в корзине. Может быть, класс доставки нельзя добавить таким образом?
Мобильная версия