Как можно скрыть родительский товар в MiniShop2?

Здравствуйте! <br/> Как можно исключить отображение родительского товара при выводе похожих товаров в карточке товара? <br/> <pre><code>[[!pdoPage?
              &amp;parents=`[[+id]]`
              &amp;element=`msProducts`
              &amp;depth=`0`
              &amp;tpl=`tpl.msProducts`
              &amp;includeTVs=`1`
              &amp;includeContent=`1`
              &amp;sortby=`menuindex`
              &amp;sortdir=`ASC`
          ]]</code></pre>
  • 9 марта 2025 г. 14:34
Ответы на вопрос 3
Чтобы скрыть родительский товар при выводе похожих товаров в MiniShop2 на MODX Revolution, можно использовать параметр `&exclude` в вашем сниппете `pdoPage`. Этот параметр позволяет исключить определенные товары из выборки по их идентификаторам.

В вашем случае, чтобы исключить родительский товар, вам нужно передать его ID в параметр `&exclude`. Попробуйте изменить ваш код следующим образом:

```html
[[!pdoPage?
    &parents=`[[+id]]`
    &element=`msProducts`
    &depth=`0`
    &tpl=`tpl.msProducts`
    &includeTVs=`1`
    &includeContent=`1`
    &sortby=`menuindex`
    &sortdir=`ASC`
    &exclude=`[[+id]]`
]]
```

В этом примере `[[+id]]` — это идентификатор родительского товара, который будет исключен из выборки.

Также убедитесь, что используемые вами плейсхолдеры корректны и возвращают ожидаемые значения. Если у вас есть вопросы или трудности с доступом к идентификатору товара, проверьте вывод доступных плейсхолдеров через `[[*id]]` или другие подходящие вырезки.

Если это не решает проблему, возможно, потребуется дополнительная настройка шаблонов или логики выборки.
Укажите в `parents` через запятую и со знаком "-". Описание параметра из документации: 

Список родителей, через запятую, для поиска результатов. Если поставить 0 - выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключаются из выборки.

Также можно попробовать отдельно или в комбинации с `&resources`:

Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.
В вашем случае поправить &parents=`[[*id]]` и добавить &resources=`-[[*id]]` . Но я бы лучше использовал msProducts (вместо pdoPage - вам же не нужна пагинация в карточке))).
Похожие вопросы