Цена услуг Есть решение

Здравствуйте. Подскажите пожалуйста как сделать так, что бы:

У услуг у которых нулевая стоимость - не показывать цену.

А если у услуга имеет стоимость, то выводить.


Шаблон Дефолт .

4 ответа

  • 3
    Алексей Webasyst 26 сентября 2015 06:54 # Решение

    Для последней версии Default:
    product.js заменить функцию Product.prototype.serviceVariantHtml

    Product.prototype.serviceVariantHtml= function (id, name, price) {
        if(price>0) return $('<option data-price="' + price + '" value="' + id + '"></option>').text(name + ' (+' + this.currencyFormat(price, 1) + ')');
        else return $('<option data-price="' + price + '" value="' + id + '"></option>').text(name);
    };

    product.cart.html в блоке <!- services >

    {if $s.price && !isset($s.variants)} заменить на {if $s.price && !isset($s.variants) && $s.price!=0}

    через пару строк ниже

    (+{shop_currency($v.price, $s.currency)}) заменить на {if $s.price!=0}(+{shop_currency($v.price, $s.currency)}){/if}

  • 1
    maxmasters 27 сентября 2015 00:38 # Решение

    Получилось, хотя версия шаблона Default 2.0!

    Спасибо огромное, очень помогли!

  • 2
    Zhak 29 июля 2017 12:22 #

    Спасибо! очень нужная фишка.

    На шаблоне Дизайн со вкусом 2.0 все отлично заработало, нулевые цены пропали.

  • 1
    Ganesh 6 марта 2019 12:28 #

    Алилуя!!

    Спасибо! 


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите