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

Изменить отображение цены

Тема в разделе "Вопросы, советы и доработки.", создана пользователем Vovan5150, 21 апр 2014.

  1. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Распишите более подробно, как должен работать алгоритм. Желательно с примерами.
    После этого можно будет комментировать Ваш код.
     
  2. йййй

    йййй Guest

    Это не мой код:) Код взят выше в этой теме.
    Со своей задачей спрятать вторую цену вариативного товара он прекрасно справляется. Вопросов нет, одни благодарности автору кода.
    Но как только назначаешь скидку на этот же товар, то почему то вторую цена снова выскакивает. на скриншотах выше думаю все видно
     
  3. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Вот такой код должен корректно работать со скидками для вариативного товара
    PHP:
    add_filter('woocommerce_variable_price_html''custom_variation_price'102);
    add_filter('woocommerce_variable_sale_price_html''custom_variation_price'102);
    function 
    custom_variation_price$price$product ) {

        
    $prefix $product->min_variation_price != $product->max_variation_price 'от ' '';
        
    $price $product->min_variation_price != $product->min_variation_regular_price $prefix.'<del>'wc_price($product->min_variation_regular_price).'</del> 'wc_price($product->min_variation_price) : $prefixwc_price($product->min_variation_price);
        return 
    $price;
    }
     
    • Нравится Нравится x 1
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Вот такой код должен подойти
    PHP:
    add_filter('woocommerce_variable_price_html''custom_variation_price'102);
    add_filter('woocommerce_variable_sale_price_html''custom_variation_price'102);
    function 
    custom_variation_price$price$product ) {
        
    $decimal_separator  wc_get_price_decimal_separator();
        
    $thousand_separator wc_get_price_thousand_separator();
        
    $decimals           wc_get_price_decimals();
        
    $price $product->min_variation_price != $product->max_variation_price ?  number_format($product->min_variation_price,$decimals$decimal_separator$thousand_separator).' - 'wc_price($product->max_variation_price) : wc_price($product->min_variation_price);
        return 
    $price;
    }
     
  5. йййй

    йййй Guest

    Спасибо, Вам!:)
    Можно только сделать одну корректировку?
    Объясню:
    раньше показывалось вот так:
    1.jpg

    с помощью вашего кода стало вот так:
    3.jpg

    а возможно сделать вот так?
    2.jpg

    Вот есть вариативный товар " пуховик" цена за один цвет одного размера 5000руб. А если купить один цвет но весь размерный ряд, тогда цена 22500руб.
    И вот захотел я сделать скидку на этот товар. Что при покупке одного цвета и одного размера цена будет со скидкой 4500руб. Конечно можно на время просто изменить цену с 5000 на 4500, но это же слишком просто:):):) Поюзал в интернете и не нашел решение данной задачи. Решил сам что то придумать, а мозгов не хватает...((( Вот и начал мучать добропорядочных людей на форуме:)

    P.S. все задачи стараюсь делать сам, а вот в этом моменте что то торможу. В принципе мало кому нужен будет такой код для решения такой задачи, но вот все же может кто сможет написать такой "хитрый" код:)