Тег delivery в корзине
Добрый день.
У меня неправильно работает конструкция:
[[+delivery:gt=`0`:then=`Показать`:else=`Не показывать`]]
Мне нужно показывать информационный блок в корзине, после выбора типа доставки и отправки формы личных данных заказчика. Например, вводим неверные данные в форме и отправляем форму, показывает снова эту форму и этот блок, в том случае, если метод доставки выбран.
Спасибо!
У меня неправильно работает конструкция:
[[+delivery:gt=`0`:then=`Показать`:else=`Не показывать`]]
Мне нужно показывать информационный блок в корзине, после выбора типа доставки и отправки формы личных данных заказчика. Например, вводим неверные данные в форме и отправляем форму, показывает снова эту форму и этот блок, в том случае, если метод доставки выбран.
Спасибо!
Комментарии: 13
Уточнение, эта конструкция всегда входит в else, т.е. не показывает блок.
А кто выставил плейсхолдер delivery?
Мои сниппеты, вроде, этого не делают. Используйте $modx->setPlaceholder();
Мои сниппеты, вроде, этого не делают. Используйте $modx->setPlaceholder();
В tpl.msAddrForm используется [[+delivery]], вот оттуда и взято. ID отображается, а этим модификатором неправильно отображается.
Окей, тогда попробуйте [[+delivery:isnot=`0`:then=``:else=``]]
Всегда показывается.
Тогда пробуйте модификатор notempty.
А пробовали использовать другие фильтры?
Например:
[[+delivery:isnotempty=`Показать`:else=`Не показывать`]]
[[+delivery:noteq=``:then=`Показать`:else=`Не показывать`]]
Например:
[[+delivery:isnotempty=`Показать`:else=`Не показывать`]]
[[+delivery:noteq=``:then=`Показать`:else=`Не показывать`]]
До отправки формы:
+delivery ==
isnot=`0` = Показать
isnotempty = Не показывать
noteq = Не показывать
После:
+delivery == 1
isnot=`0` = Показать
isnotempty = Не показывать
noteq = Не показывать
+delivery ==
isnot=`0` = Показать
isnotempty = Не показывать
noteq = Не показывать
После:
+delivery == 1
isnot=`0` = Показать
isnotempty = Не показывать
noteq = Не показывать
А на странице ваш блок стоит после вызова FormIt?
Илья, получается ДО, но значение +delivery ведь имеется?
Возможно модификатор из-за этого обрадатывается ДО setPlaceholder и в плейсхолдере нет значение во время проверки.
Поставьте вызов FormIt в самое начало страницы — это ни на что не повлияет, просто он будет первым обрабатываться
Поставьте вызов FormIt в самое начало страницы — это ни на что не повлияет, просто он будет первым обрабатываться
Не помогло… :(
Похоже заработало, спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.