Как настроить сортировку в modx

214
20 марта 2018, 02:44

Здравствуйте. Необходимо на сайте сделать сортировку по произвольному полю и дате добавления одновременно. Сейчас стоит сортировка по полю, что бы все проданные товары были в конце. Реализовано через tmCatalog, код:

$config = array(
'snippet' => $modx->getOption('tag_mgr2.propertySetSnippet',null,'getPage'),
'elementClass' => 'modSnippet',
'element' => 'getProducts'
);
$output = '';
require_once MODX_CORE_PATH."components/tag_manager2/model/tm_catalog.class.php";
$tm_catalog = new tmCatalog($modx, $scriptProperties);
list($flt_arr, $parents) = $tm_catalog->getRequestParams();
$snippetProperties = $tm_catalog->getSnippetProperties();
$show = isset($_GET['show']) && !is_array($_GET['show']) ?     htmlspecialchars(urldecode(trim($_GET['show']))) : '';
$limit = isset($_GET['limit']) && is_numeric($_GET['limit']) ?         $_GET['limit'] : $snippetProperties['limit'];
$debug = isset($snippetProperties['debug']) ? $snippetProperties['debug'] : false;
$sortby = 'is_sold'; // мое поле
$sortdir = isset($_GET['sortdir']) && !is_array($_GET['sortdir']) ? htmlspecialchars(trim($_GET['sortdir'])) : $modx->getOption('sortdir',$snippetProperties,'asc');
if(strtolower($sortdir)=='rand' || strtolower($sortby)=='rand') { $sortby = 'RAND()'; }
$sorting = $tm_catalog->getSorting($sortby, $sortdir);
$properties = array_merge($config, $snippetProperties, $sorting);

Как сюда добавить еще и сортировку по дате? MODX Revolution 2.3.3-pl

READ ALSO
Проблемы с отправкой формы AJAX

Проблемы с отправкой формы AJAX

Нужно чтобы при отправке формы пользователь оставался на одной странице, и сообщение об успешной отправке отображается, но у меня всегда...

224
Запрет доступа с правильным паролем MySQL 5.7.21-0 (ubuntu 0.16.04.1)

Запрет доступа с правильным паролем MySQL 5.7.21-0 (ubuntu 0.16.04.1)

Программа на php, подключается к базе командой

220
Работало в php 5.4, но не работает в 7.0 [требует правки]

Работало в php 5.4, но не работает в 7.0 [требует правки]

Помогите пожалуйста поправить этот файл под php 70 Этот файл отвечает за ajax на сайте

184
Как вытянуть всю аппаратную информцию с сервера через PHP?

Как вытянуть всю аппаратную информцию с сервера через PHP?

Как вытянуть всю аппаратную информцию с сервера через PHP при условии что shell для пользователя хостинга заблокирован?

186