Путь: administrator/components/com_virtuemart/models/product.php
вставить в функцию sortSearchListQuery
строка 380
вставить после кода
1 2 3 4 5 6 7 8 |
// special orders case switch ($this->filter_order) { case 'product_special': $where[] = ' p.`product_special`="1" '; // TODO Change to a individual button $orderBy = 'ORDER BY RAND()'; break; .................... } //конец кода swith |
Хак начало
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
// print_r($_REQUEST['virtuemart_category_id']); //тут можно встаить хак для принудительной сортировки if(isset ($_REQUEST['virtuemart_category_id'])){ $hac_id=$_REQUEST['virtuemart_category_id']; //id категории , перечисляем switch ($hac_id) { case 363 : case 364 : case 365 : case 367 : //print_r($_REQUEST['virtuemart_category_id']); $orderBy = ' ORDER BY `product_price` '; $joinPrice = TRUE; //$this->filter_order_Dir='ASC'; $this->filter_order_Dir='DESC'; break; //Подарки в упаковке из картона case 356 : case 357 : case 358 : case 359 : //Подарки в упаковке из переплетного картона case 350 : //Подарки в текстильной упаковке case 361 : //print_r($_REQUEST['virtuemart_category_id']); $orderBy = ' ORDER BY `product_price` '; $joinPrice = TRUE; $this->filter_order_Dir='ASC'; break; default : // Ничего } } //конец хака |
Заменяя $orderBy = ‘ ORDER BY product_price
‘; мы заменяем и поля ко которым сортируем.
направление сортировки : $this->filter_order_Dir=’DESC’;
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены