Работаю по всей России

vasilisa1210@mail.ru

Главная » Уроки » MiniShop2 для ModxRevo » Сортировка товаров minishop2 modx revo

Сортировка товаров minishop2 modx revo

Создаем сниппет Sort, со следующем кодом внутри:

<?php
$sort = $_GET['sort'];
if($sort == '') {
$output='&sortby=`{"menuindex":"ASC"}`';
} else {
$output = '&sortby=`{"'.$sort.'":"'.$_GET['dir'].'"}`';
}
return $output;

Создаем второй сниппет sortLink, со следующем кодом внутри:

<?php
if($_GET['sort'] == $field and $_GET['dir'] == 'ASC') {$arr='&uarr;';}
if($_GET['sort'] == $field and $_GET['dir'] == 'DESC') {$arr='&darr;';}
if(!$_GET[$field]){
if($_GET['dir'] == 'ASC'){
$output = '<a href="'.$url.'?'.$q.'sort='.$field.'&dir=DESC#prod">'.$name.''.$arr.'</a>';
} else {
$output = '<a href="'.$url.'?'.$q.'sort='.$field.'&dir=ASC#prod">'.$name.''.$arr.'</a>';
}
} else {
$output = '<a href="'.$url.'?'.$q.'sort='.$field.'&dir=ASC#prod">'.$name.'</a>';
}
return $output;

Теперь над выводом товаров pdoPage вставляем этот код

<div class="sorting_1 sort" data-sort="ms|price" data-dir="" data-default="desc">
[[[sortLink? &url=`[[*uri]]` &field=`old_price` &name=`цене`]]
[[[sortLink? &url=`[[*uri]]` &field=`pagetitle` &name=`названию`]]
</div>