Расчет скидки

Добрый день!

Помогите исправить в расчетах

Есть TV с ценой товара и tv где вписывается скидка

Скидка задается в процентах

Вывожу скидку таким условием

[[+num:decr=`[[*cena_proekta_doma]]`:mpy=`[[*sale_sticker]]`:div=`100`:add=`[[*cena_proekta_doma]]`]]

Все работает отлично… НО если скидка не указана, то стоимость товара выводится меньше на 1%

т.е к примеру товар стоит 12 600, а на сайте его стоимость почему то 12 474

Помогите исправить )

Спасибо!
Алексей
30 ноября 2015, 08:43
modx.pro
1 214
0

Комментарии: 4

Сергей Скат
30 ноября 2015, 12:26
0
ну попробуй сделать условие, если скидка не указана, не выводить условие
    Максим Кузнецов
    30 ноября 2015, 12:29
    +1
    Если не ошибаюсь, в фильтре mpu дефолтное значение множителя (если любой другой не указан) = 2.

    Попробуйте указать:
    [[*sale_sticker:default=`0`]].

    В крайнем случае, можно обернуть результат в условие:
    [[*sale_sticker:is=``:then=`
    	[[*cena_proekta_doma]]
    `:else=`
    	[[+num:decr=`[[*cena_proekta_doma]]`:mpy=`[[*sale_sticker]]`:div=`100`:add=`[[*cena_proekta_doma]]`]]
    `]]
      Алексей
      30 ноября 2015, 12:34
      0
      Если задать проверку, то тогда скидка не считается, выводит полную стоимость
      Алексей
      30 ноября 2015, 13:13
      0
      Добавил [[*sale_sticker:default=`0`]] и все заработало!

      Спасибо!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4