Для формирования произвольных коллекций товаров в 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):
Товары со скидкой:
Товары со скидкой в наличии дороже 5т.р.: