Что я не заметил? (сортировка товаров по значению опции)

Есть такой вызов сниппета
{'pdoPage'|snippet:[
                'element'=>'msProducts',
                'tpl'=>'oneProduct.tpl',
                'sortbyOptions'=>'sq_catalog:number',
                'sortby'=>['sq_catalog'=>'ASC'],
                'showLog'=>1,
                'includeTVs'=>'domoPrices,stenPrices',
                'tvPrefix'=>'',
                'limit'=>12,
                'tplPageWrapper'=>'@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>',
                'tplPageActive'=>'@INLINE <li class="current"><a href="[[+href]]">[[+pageNo]]</a></li>'
                ]}
Задача отсортировать товар по опции с именем sq_catalog. Опция есть, тип число, заполнена у товаров.
Согласно документации на странице docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
нужно передать параметр sortbyOptions в виде строки и тогда будет доступна для сортировки данная опция.
Но я получаю всегда пустой ответ.
Вот части лога.
Запрос.
SQL prepared "SELECT SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`alias_visible`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`, `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`, `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties`, IFNULL(`TVdomoprices`.`value`, '') AS `domoPrices`, IFNULL(`TVstenprices`.`value`, '') AS `stenPrices` FROM `e_site_content` AS `msProduct` LEFT JOIN `e_ms2_products` `Data` ON `msProduct`.`id` =  `Data`.`id` LEFT JOIN `e_ms2_vendors` `Vendor` ON Data.vendor=Vendor.id LEFT JOIN `e_ms2_product_options` `sq_catalog` ON `sq_catalog`.product_id = Data.id AND `sq_catalog`.key = 'sq_catalog' LEFT JOIN `e_site_tmplvar_contentvalues` `TVdomoprices` ON `TVdomoprices`.`contentid` = `msProduct`.`id` AND `TVdomoprices`.`tmplvarid` = 4 LEFT JOIN `e_site_tmplvar_contentvalues` `TVstenprices` ON `TVstenprices`.`contentid` = `msProduct`.`id` AND `TVstenprices`.`tmplvarid` = 5 WHERE  ( `msProduct`.`class_key` = 'msProduct' AND `msProduct`.`parent` IN (3,26,18,27,36,37) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 )  GROUP BY msProduct.id ORDER BY sq_catalog ASC LIMIT 12 "
Ответ.
Could not process query, error #1054: Unknown column 'sq_catalog' in 'order clause'
Мол неизвестный столбец sq_catalog для сотрировки.

Подскажите, что делаю не так. Спасибо.
Александр Мельник
11 сентября 2019, 08:28
modx.pro
609
0

Комментарии: 1

Мартин Очоа
13 сентября 2019, 04:41
0
Привет! Можешь прислать доступ в админку (в личные сообщения), попробую помочь.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1