За последние 24 часа нас посетили 24618 программистов и 1677 роботов. Сейчас ищут 1534 программиста ...

Ценообразование на сайте (накинуть разный % на диапазон цен)

Тема в разделе "Wordpress", создана пользователем alldell, 4 авг 2017.

  1. alldell

    alldell Новичок

    С нами с:
    4 авг 2017
    Сообщения:
    2
    Симпатии:
    0
    Добрый день!

    Подскажите кто знает, есть возможность настроить цены на сайте таким образом что бы:

    если цена <=500p. то наценка = 100%
    если цена >500p. b <=1500p. то наценка = 70%
    если цена >1500p. b <=3000p. то наценка = 50%
    если цена >3000p. b <=6000p. то наценка = 30%
    если цена >6000p. то наценка = 20%

    Моя функция постоянно возвращает "0", и не действует на корзину

    PHP:
    1. add_filter( 'woocommerce_get_price_html', 'cur_price', 10, 2);
    2. global $woocommerce;
    3. $product = new WC_Product(get_the_ID());
    4. $xprice = $product->get_price_html();
    5. function cur_price()
    6. {if($xprice <= 250){
    7. $curprice = $xprice *3;
    8. } elseif ($xprice > 250 || $xprice <= 1000){
    9. $curprice = $xprice *2;
    10. } elseif ($xprice > 1000 || $xprice <= 2500){
    11. $curprice = $xprice *1.5;
    12. }
    13. else {
    14. $curprice = $xprice *1.2;
    15. }
    16. return $curprice;
    17. }
    Есть идеи?
     
    #1 alldell, 4 авг 2017
    Последнее редактирование модератором: 5 авг 2017
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Пока одна - передавать в функцию аргумент (цену) и принимать его в переменную $xprice. А у меня тоже вопрос - разве у вас не выплывает предупреждение типа "Undefined variable: xprice"?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. alldell

    alldell Новичок

    С нами с:
    4 авг 2017
    Сообщения:
    2
    Симпатии:
    0
    неа, благодаря $product=new WC_Product(get_the_ID());