Примеры использования компонента

03 мая 2019, 07:00

Примеры использования компонента

У компонента есть множество вариантов использования. Некоторые из них будут добавляться в этот список.

Вывод товаров только с остатками

Если необходимо вывести на странице только те товары, у которых хотя бы по одной комбинации свойств имеется остатки, необходимо вызвать сниппет msProducts следующим образом:

[[!msProducts?
  &leftJoin=`{"Remains":{"class":"msprRemains","on":"msProduct.id = Remains.product_id AND Remains.remains > 0"}}`
  &groupby=`msProduct.id`
  &select=`{"msProduct":"*","Remains":"SUM(Remains.remains) as remains"}`
  &where=`{"Remains.remains:>":"0"}`
]]

Или этот же код в Fenom:

{'!msProducts' | snippet : [
  'leftJoin' => [
    'Remains' => [
      'class' => 'msprRemains',
      'on' => 'msProduct.id = Remains.product_id AND Remains.remains > 0'
    ]
  ],
  'groupby' => 'msProduct.id',
  'select' => [
    'msProduct' => '*',
    'Remains' => 'SUM(Remains.remains) as remains'
  ],
  'where' => [
    'Remains.remains:>' => '0'
  ]
]}

При этом в плейсхолдер [[+remains]] будет записано общее количество оставшихся единиц товара (то же самое выводит сниппет getRemains, вызванный без указания свойств).



Предыдущий документ
Сниппет getRemains
Следующий документ
Настройки компонента