• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Разные цены для одного товара в зависимости от выбора в select

zesikx

Новичок
Есть некий сайт 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();
} ?>
 
Сверху Снизу