Добрый день!
Поставил на страничку корзины предупреждение, если сумма в корзине меньше минимальной суммы заказа:
<!-- Предупреждение о минимальной стоимости заказа -->
{% IF SETTINGS_STORE_ORDER_MIN_PRICE_WITHOUT_DELIVERY = 1 %}
{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW %}
<div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;">
Сумма Вашего заказа слишком мала. Минимальная стоимость товаров в заказе должна быть больше или равна {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money}
</div>
{% ENDIF %}
{% ENDIF %}
Но почему-то сравнение SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW отрабатывает как ">=", если использовать сравнение "<", в данном случае отрабатывает как "<=".
Подскажите, пожалуйста, где я не прав.
0
Минимальная Стоимость Заказа
Автор RabidRabbit, 04 июля 2013 09:10
Сообщений в теме: 8
#1
Отправлено 04 Июль 2013 - 09:10
#2
Отправлено 04 Июль 2013 - 10:02
уточните пожалуйста, вам необходимо что бы сумма в заказе была строго "больше" минимальной суммы или все же "больше или равна" ?
#3
Отправлено 04 Июль 2013 - 13:46
Мне нужно, чтобы предупреждение появлялось на странице при выполнении условия SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW или условия CART_SUM_NOW < SETTINGS_STORE_ORDER_MIN_ORDER_PRICE
То есть, когда CART_SUM_NOW = 500 и SETTINGS_STORE_ORDER_MIN_ORDER_PRICE = 500, вышеуказанные операции сравнения должны в качестве результата выдавать FALSE.
Такой вариант тоже не проходит:
<!-- Предупреждение о минимальной стоимости заказа -->
{% IF SETTINGS_STORE_ORDER_MIN_PRICE_WITHOUT_DELIVERY = 1 %}
{% IF CART_SUM_NOW >= SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %}
{% ELSE %}
<div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;">
Сумма Вашего заказа слишком мала. Минимальная стоимость товаров в заказе должна быть больше или равна {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money}
</div>
{% ENDIF %}
{% ENDIF %}
<!-- END Предупреждение о минимальной стоимости заказа -->
То есть, когда CART_SUM_NOW = 500 и SETTINGS_STORE_ORDER_MIN_ORDER_PRICE = 500, вышеуказанные операции сравнения должны в качестве результата выдавать FALSE.
Такой вариант тоже не проходит:
<!-- Предупреждение о минимальной стоимости заказа -->
{% IF SETTINGS_STORE_ORDER_MIN_PRICE_WITHOUT_DELIVERY = 1 %}
{% IF CART_SUM_NOW >= SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %}
{% ELSE %}
<div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;">
Сумма Вашего заказа слишком мала. Минимальная стоимость товаров в заказе должна быть больше или равна {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money}
</div>
{% ENDIF %}
{% ENDIF %}
<!-- END Предупреждение о минимальной стоимости заказа -->
#4
Отправлено 04 Июль 2013 - 19:25
попробуйте такой вариант условия
{% IFNOT SETTINGS_STORE_ORDER_MIN_ORDER_PRICE=CART_SUM_NOW && SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW %}
так же вам может быть полезна тема "упрощаем работу с шаблонами"
{% IFNOT SETTINGS_STORE_ORDER_MIN_ORDER_PRICE=CART_SUM_NOW && SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW %}
так же вам может быть полезна тема "упрощаем работу с шаблонами"
#5
Отправлено 04 Июль 2013 - 23:00
Не, всё равно неправильно работает. Поставил CART_SUM_NOW < 500 но это костыль, видимо сравнение двух переменных работает некорректно...
#6
Отправлено 05 Июль 2013 - 01:32
Попробуйте использовать код вида
{% IF SETTINGS_STORE_ORDER_MIN_PRICE_WITHOUT_DELIVERY = 1 && CART_SUM_NOW < SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %} <div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;"> Сумма Вашего заказа слишком мала. Минимальная стоимость товаров в заказе должна быть больше или равна {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money} </div> {% ENDIF %}
#7
Отправлено 05 Июль 2013 - 09:05
С Вашим вариантом кода также отрабатывает неправильно... Кстати, в теме "упрощаем работу с шаблонами", на которую указала Taisia, при описании операторов сравнения я вроде видел исключительно примеры сравнений переменной и константы, но не двух переменных... Мож оно и не должно работать?
#8
Отправлено 05 Июль 2013 - 10:19
RabidRabbit (05 Июль 2013 - 09:05) писал:
С Вашим вариантом кода также отрабатывает неправильно... Кстати, в теме "упрощаем работу с шаблонами", на которую указала Taisia, при описании операторов сравнения я вроде видел исключительно примеры сравнений переменной и константы, но не двух переменных... Мож оно и не должно работать?
Попробуйте воспользоваться условием из темы - http://forum.storela...и-за/#entry4943
#9
Отправлено 05 Июль 2013 - 13:29
Спасибо большое, в таком виде заработало Но всё равно ведь гланды удаляются с другой стороны...
Итоговый код:
Итоговый код:
{% FOR cart_sum %} {% IF cart_sum.NOW < SETTINGS_STORE_ORDER_MIN_ORDER_PRICE && cart_sum.NOW > 0 %} <div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;"> Сумма Вашего заказа слишком мала. Минимальная стоимость товаров в заказе должна быть больше или равна {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money} </div> {% ENDIF %} {% ENDFOR %}
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных