Перейти к содержимому


Минимальная Стоимость Заказа


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 RabidRabbit

RabidRabbit

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 04 Июль 2013 - 09:10

Добрый день!

Поставил на страничку корзины предупреждение, если сумма в корзине меньше минимальной суммы заказа:

  <!-- Предупреждение о минимальной стоимости заказа -->
  {% 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 отрабатывает как ">=",  если использовать сравнение "<", в данном случае отрабатывает как "<=".
Подскажите, пожалуйста, где я не прав.

Прикрепленные изображения

  • cart500.png


#2 Taisia

Taisia

    Активный участник

  • Модератоpы
  • 1 289 сообщений

Отправлено 04 Июль 2013 - 10:02

уточните пожалуйста, вам необходимо что бы сумма в заказе была строго "больше" минимальной суммы или все же "больше или равна" ?

#3 RabidRabbit

RabidRabbit

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 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 Предупреждение о минимальной стоимости заказа -->

#4 Taisia

Taisia

    Активный участник

  • Модератоpы
  • 1 289 сообщений

Отправлено 04 Июль 2013 - 19:25

попробуйте такой вариант условия

{% IFNOT SETTINGS_STORE_ORDER_MIN_ORDER_PRICE=CART_SUM_NOW && SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW %}

так же вам может быть полезна тема "упрощаем работу с шаблонами"


#5 RabidRabbit

RabidRabbit

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 04 Июль 2013 - 23:00

Не, всё равно неправильно работает. Поставил CART_SUM_NOW < 500 но это костыль, видимо сравнение двух переменных работает некорректно...

#6 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 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 RabidRabbit

RabidRabbit

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 05 Июль 2013 - 09:05

С Вашим вариантом кода также отрабатывает неправильно... Кстати, в теме "упрощаем работу с шаблонами", на которую указала Taisia, при описании операторов сравнения я вроде видел исключительно примеры сравнений переменной и константы, но не двух переменных... Мож оно и не должно работать? :)

#8 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 05 Июль 2013 - 10:19

Просмотр сообщенияRabidRabbit (05 Июль 2013 - 09:05) писал:

С Вашим вариантом кода также отрабатывает неправильно... Кстати, в теме "упрощаем работу с шаблонами", на которую указала Taisia, при описании операторов сравнения я вроде видел исключительно примеры сравнений переменной и константы, но не двух переменных... Мож оно и не должно работать? :)

Попробуйте воспользоваться условием из темы - http://forum.storela...и-за/#entry4943

#9 RabidRabbit

RabidRabbit

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 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 анонимных