Формирование коллекций товаров стандартными средствами Shop-script

Для формирования произвольных коллекций товаров в Shop-script присутствует функция {$wa->shop->products()} которая позволяет довольно делать произвольные выборки товаров.

Параметры функции

products($hash = '', $offset = null, $limit = null, $options = array())

$hash - основной параметр, определяет какие товары попадут в выборку, подробнее чуть ниже

$offset, $limit - пропуск с начала выборки и ограничение кол-ва товаров, если не указаны будет выборка в 50 товаров

$options - дополнительные параметры

Остановимся подробнее на параметре $hash он может принимать следующие значения:

array(12,23,34) или 'id/12,23,34' — выборка по идентификаторам товаров

'related/cross_selling/12' — выборка списка с этим товаром покупают для товара с идентификатором = 12

'related/upselling/23' — выборка списка рекомендуемых товаров для товара с идентификатором = 23

'category/208' — выборка товаров в категории с идентификатором 208

'search/*' — поиск товаров по параметрам

'search/query=Bosh' — поиск товаров (такой же как поиск на витрине) по запросу 'Bosh'

'search/name=SuperProduct' — поиск товара по имени, то поиска выше отличается тем что ищет только по имени

'search/tag=iphone' или 'tag/iphone' — выборка товаров с указанным тегом

'search/type_id=1' или 'type/2' — выборка товаров указанного типа

'search/color.value_id=6' — поиск по характеристикам товаров

'set/promo' - выборка товаров из списка 'promo'

Примеры

Выборка списка промо товаров (promo):

set/promo

 

Товары со скидкой:

search/compare_price>price

 

Товары со скидкой в наличии дороже 5т.р.:

search/compare_price>price&count>0&price>5000