WooCommerce — разные цены для одного товара в зависимости от выбора в select — W
-
Есть некий сайт c woocommerce . На сайте есть select с выбором городов. В зависимости от выбора города нужно вывести разные цены для одного и того-же товара.
На странице с карточками товаров «как купить» всё гуд, но при добавлении товара в корзину, цена (естесственно) берётся из поля «базовая цена». Как быть?
Уткнулся в то, что нужно написать фильтр для вывода товара, но как засунуть функции в него — непонятно.
Вывод дефолтной цены в корзине происходит так:<?php echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); ?>
Вывод для отдельного товара в категории, уже переделанный под наши задачи:
<?php if($_SESSION['PriceNew']) { switch ($_SESSION['PriceNew']) { case 1: echo $product->get_price(); break; case 2: echo get_post_meta( $post->ID , '_gil_price_field' , true ); break; } } else { echo $product->get_price(); } ?>
- Тема «WooCommerce — разные цены для одного товара в зависимости от выбора в select — W» закрыта для новых ответов.