Как сделать сортировку msoption?

Есть поле formacherepici, хранит в себе значение формы гибкой черепицы, нужно сделать сортировку по форме.
<select class="selectpicker"  id="mse2_sort" data-width="fit">
      <option class="sort" data-sort="price" value="asc" data-icon="icon-sort-amount-asc">По цене</option>
      <option class="sort" data-sort="price" value="desc" data-icon="icon-sort-amount-desc">По цене</option>
      <option class="sort" data-sort="vendor" value="asc" data-icon="icon-sort-amount-asc">По марке</option>
      <option class="sort" data-sort="vendor" value="desc" data-icon="icon-sort-amount-desc">По марке</option>
      <option class="sort" data-sort="color" value="asc" data-icon="icon-sort-amount-asc">По цвету</option>
      <option class="sort" data-sort="color" value="desc" data-icon="icon-sort-amount-desc">По цвету</option>
      <option class="sort" data-sort="formacherepici" value="asc" data-icon="icon-sort-amount-asc">По форме</option>
      <option class="sort" data-sort="formacherepici" value="desc" data-icon="icon-sort-amount-desc">По форме</option>
    </select>
Только вот не работает сортировка по форме. Поле formacherepici является опцией.
Пробовал в url Ставить параметры, чтобы проверить что я делаю не так:
https://krovlya-yuga.ru/products/gibkaya-cherepicza/?sort=formacherepici:desc
— не работает. Кто-нибудь сталкивался с таким?
Roman
23 сентября 2019, 13:47
modx.pro
934
0

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

Андрей
23 сентября 2019, 14:40
0
Вот тут — Сортировка результатов есть пример.
    Roman
    30 сентября 2019, 15:00
    0
    Пробовал так:
    [[!mFilter2?
    
    &filter_delimeter=`$` 
    &limit=`24` 
    &where =`ms$price:asc` 
    &parents=`808,836,837,838,839,840,842,844,845,847,848,849,974,1589,1895,5522,5941,5945`
    &element=`msProducts`
        &leftJoin=`{
            "Forma": {
                "class": "msProductOption",
                "on": "Forma.key = 'formacherepici' and Forma.product_id = msProduct.id"
            }
        }`
    &sortAliases=`{"formacherepici":"Forma"}`
    &aliases=`ms$price==price,formacherepici|value==formacherepici`
    &filters=`ms$price:number,parent:categories,msoption$formacherepici:option,ms$tip:tip,msoption$tipbituma:option` 
    &tpls=`tpl.msProducts.row,tpl.msProducts.row2` 
    &class=`msProduct` 
    &sort=`formacherepici:desc`
     
    &tplOuter=`tpl.mFilter2.outer.2` 
    &tplFilter.outer.price=`tpl.mFilter2.filter.slider` 
    &tplFilter.row.price=`tpl.mFilter2.filter.number` 
    &tplFilter.row.resource$parent=`tpl.mFilter2.filter.checkboxshinglas`
    &tplFilter.outer.msoption$formacherepici=`tpl.mFilter2.filter.checkboxshinglasforma`
    &suggestionsRadion=`ms$tip`
    &suggestionsRadion=`ms$formacherepici`]]
    не работает.
      Roman
      30 сентября 2019, 15:11
      0
      ошибка в строке
      &aliases=`ms$price==price,formacherepici|value==formacherepici`
      нужно так
      &aliases=`ms$price==price,formacherepici$value==formacherepici`
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3