Как вывести кнопку в зависимости от наличия у товара опций?
Здравствуйте.
В списке товаров есть товары у которых есть опции и те, у которых их нет.
Необходимо тем товарам, у которых нет никаких опций выдать одну кнопку — Добавить в корзину, а для тех товаров, у которых есть опции вывести другую кнопку — Выбрать опции.
Коллеги, подскажите как это можно сделать, возможно кто-то из вас уже такое делал?
В списке товаров есть товары у которых есть опции и те, у которых их нет.
Необходимо тем товарам, у которых нет никаких опций выдать одну кнопку — Добавить в корзину, а для тех товаров, у которых есть опции вывести другую кнопку — Выбрать опции.
Коллеги, подскажите как это можно сделать, возможно кто-то из вас уже такое делал?
Комментарии: 3
Вот пример: about-cms.com/if-else-modx.html
Выводим значение и фильтруем его. Если что то совпадает выводим кнопку если нет то другие данные.
Суть я думаю понятна.
Выводим значение и фильтруем его. Если что то совпадает выводим кнопку если нет то другие данные.
Суть я думаю понятна.
а каким образом вы выводите опции, отрисовывая товар в списке товаров? Вызываете в чанке сниппет msProductOptions?
Тогда как вариант, сохраните вызов данного сниппета в fenom переменную.
Ниже проверьте условие, если она пуста (опций нет) то выводите кнопку, если не пуста — то отображаете содержимое этой переменной.
Тогда как вариант, сохраните вызов данного сниппета в fenom переменную.
Ниже проверьте условие, если она пуста (опций нет) то выводите кнопку, если не пуста — то отображаете содержимое этой переменной.
Решил задачу по-другому:
Вызываю сниппет опций:
Вызываю сниппет опций:
[[msOption? &options=`color` tpl=`button.tpl`]]
а в button.tpl:{if option}
код кнопки для вызова списка опций товара
{else}
код кнопки -> положить в корзину
{/if}
Все отлично работает. Спасибо за помощь! Может кому-то пригодится.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.