Как вывести кнопку в зависимости от наличия у товара опций?

Здравствуйте.
В списке товаров есть товары у которых есть опции и те, у которых их нет.
Необходимо тем товарам, у которых нет никаких опций выдать одну кнопку — Добавить в корзину, а для тех товаров, у которых есть опции вывести другую кнопку — Выбрать опции.
Коллеги, подскажите как это можно сделать, возможно кто-то из вас уже такое делал?
Алексей Носкович
27 октября 2020, 19:06
modx.pro
589
0

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

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