применение доп. полей типа checkbox
Версия MODX: Все
Добрый день! Делаю первый интеренет магазин. Делаю его на modx shopkeeper3 getpage. Подскажите пожалуйста какие возможные значения прописать в дополнительном поле (тип checkbox), чтобы назначить одному товару несколько категорий, в которых он может выводиться и через какой параметр по этим значениям сделать условия для вывода тех или иных товаров в getpage getproducts where или tvFilters. Спасибо.
Комментарии (16)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Павел Романов 11.09.2017 13:56 #
Если не используете tagManager, то и getProducts Вам ни к чему — достаточно pdoResources.
Сделайте TV-поле categories с типом «Множественный выбор».
В возможных значениях укажите:
Назначьте эту TV шаблону товара и у них будет возможность выбирать в каких категориях их выводить.
На самой странице категории вывод сделайте с &tvFilters:
Евгений 11.09.2017 18:42 #
Павел Романов 11.09.2017 18:57 #
Ну замените тип на «Флажки (чекбокс)» — будет чекбокс )).
Просто Множественный выбор удобнее. Если категорий порядка десяти, это одно, а когда их 100? Сто чекбоксов выводить ))?
Евгений 11.09.2017 19:36 #
Евгений 11.09.2017 19:45 #
а вызове pdoResources tvfilter=`categories==%значение1%`
вроде работает, но если это не правильно вы напишите пожалуйста. вам спасибо огромное
Павел Романов 11.09.2017 20:48 #
и т. д.
Просто не с # в качестве разделителя, а _
Евгений 12.09.2017 08:13 #
Павел Романов 12.09.2017 10:13 #
Допустим, у Вас в дереве ресурсов такая структура:
… и у категорий шаблон, ID которого = 4 (также пишется в скобках рядом с названием шаблона на вкладке «Элементы»).
Тогда в «Возможных значениях» у TV пишете:
Этот $modx->runSnippet('pdoResources',array(... — просто вызов сниппета из PHP-скрипта и если Вы сделаете где-нибудь на сайте прямой вызов pdoResources с этими же параметрами:
… то он выведет именно структуру для TV:
Вот туда она АВТОМАТИЧЕСКИ подставляется на основе реальных ресурсов в дереве.
Евгений 14.09.2017 08:29 #
Евгений 14.09.2017 08:32 #
dimuchio 18.12.2019 11:31 #
в списке товаров это тв поле в виде списка названий??, сейчас выводиться так _46_||_42_|| скрин prntscr.com/qcga4w, а надо в виде списка названий поочередно, я так понимаю это через рендеред как то делается в настройках, но так и не понял как, скрин настроек prntscr.com/qcgd39
Павел Романов 18.12.2019 11:38 #
Используйте его в качестве рендера:
dimuchio 18.12.2019 13:23 #
Павел Романов 18.12.2019 13:42 #
и к нему прикрутить обработчик по аналогии, но это уже история для раздела «Работа» )).
dimuchio 18.12.2019 13:52 #
Евгений 11.09.2017 18:42 #