• Есть некий сайт 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» закрыта для новых ответов.