Примеры использования компонента
У компонента есть множество вариантов использования. Некоторые из них будут добавляться в этот список.
Вывод товаров только с остатками
Если необходимо вывести на странице только те товары, у которых хотя бы по одной комбинации свойств имеется остатки, необходимо вызвать сниппет 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
, вызванный без указания свойств).