Для того чтобы вывести только товары со скидкой на сайте MODX, вам понадобится выполнить несколько шагов.
1. В первую очередь, убедитесь, что в вашей установке MODX установлен плагин getResources. Плагин getResources позволяет легко и гибко извлекать данные из базы данных MODX.
2. Далее, необходимо создать шаблон для отображения списка товаров на сайте. Шаблон должен содержать необходимые HTML-элементы для отображения информации о каждом товаре.
3. Теперь, создайте новый ресурс MODX, который будет представлять собой страницу со списком товаров.
4. В свойствах нового ресурса, выберите шаблон, созданный в предыдущем шаге.
5. Пройдите в раздел "События" плагина getResources и выберите событие "OnChunkParse" для шаблона ресурса, чтобы указать дополнительные параметры для вывода товаров со скидкой.
6. В настройках события, установите параметры "where" и "sortby" для запроса к базе данных, чтобы выбрать только товары со скидкой и отсортировать их по необходимым критериям.
Пример используемого кода:
[[!getResources? &parents=`[[*id]]` &tpl=`your_template` &includeTVs=`1` &processTVs=`1` &sortby=`publishedon ASC` &where=`{"discount:>" : "0"}` ]]
В этом примере мы используем плагин getResources для выбора только тех ресурсов, которые имеют значение параметра "discount" больше 0. Также мы указываем, что необходимо обработать и вывести все дополнительные поля (TV), которые могут быть привязаны к каждому товару.
7. Наконец, в шаблоне "your_template" вы можете использовать различные чанки и теги для отображения данных о товарах, включая их название, изображение, цену и скидку.
Например:
<h2>[[+pagetitle]]</h2> <img src="[[+tv.image]]" alt="[[+pagetitle]]"> <p>Цена: [[+tv.price]]</p> <p>Скидка: [[+tv.discount]]</p>
Обратите внимание, что в приведенном примере используются различные теги MODX, такие как [[+pagetitle]] и [[+tv.value]], которые представляют собой значения соответствующих полей и дополнительных переменных.
В итоге, после выполнения всех этих шагов, вы сможете увидеть список товаров со скидкой на вашем сайте MODX. При необходимости, вы можете настроить дополнительные фильтры и сортировки, а также настроить отображение товаров по вашим требованиям.