Виды сортировки
$sorting = Core_Array::getGet('sorting', 0, 'int');Добавение своих сортировок через ->orderBy()
// !!!! Сортировка всегда идет после setFilterConditions !!!!
// по умолчанию ASC, стирает все предыдущие сортировки
// по наличию основного товара да = 0|нет = 1
$Shop_Controller_Show->orderBy('in_stock');
// по наличию основного товара и его модификаций да = 0|нет = 1
$Shop_Controller_Show->orderBy('in_stock_modification');
// по цене
$Shop_Controller_Show->orderBy('price'); // или absolute_price
// по доп. свойству
$Shop_Controller_Show->orderBy('property_123');
// НЕ стирает все предыдущие сортировки ->noClearOrderBy(), по умол. FALSE
// будет сортировка in_stock + sorting + shop_items.name
$Shop_Controller_Show
->orderBy('in_stock') // первая сортировка по умочланию очищает пред. сортировки
->noClearOrderBy(TRUE) // выкл. очистку последующих сортировок
->orderBy('sorting', 'ASC')
->orderBy('shop_items.name', 'ASC')
->noClearOrderBy(FALSE); // снова вкл. очистку послед. сортировок
Последнее обновление