Помощь Как товары, которых нет в наличии поместить в конец списка?

ORDER BY - его очень много в файле. Первый встречается в 14 строке:
date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price
 
В указанной функции один ORDER BY
 
В указанной функции один ORDER BY
У меня нету: Вот Для просмотра ссылки Войди или Зарегистрируйся
Код:
if (!$product_data) {
            $sql = "SELECT p.product_id, (SELECT AVG(rating) AS total, IF(p.quantity > 0, 1, 0) AS rang FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)";
                 
            if (!empty($data['filter_category_id'])) {
                $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";     
            }

В указанной функции один ORDER BY
Так где же его найти?
 
Последнее редактирование модератором:
Пардон. Забыл, что еще кое-что менял.
Вот твой отредактированный файл Для просмотра ссылки Войди или Зарегистрируйся
 
Пардон. Забыл, что еще кое-что менял.
Вот твой отредактированный файл Для просмотра ссылки Войди или Зарегистрируйся
Если так сделать, то когда выводится список товара, и весь товар он не может поместить на одну страницу, внизу появляются циферки страниц 1,2,3,4,5 и т.д. Так вот при нажатии на циф 2 - все нормально, а вот при нажатии 3 и далее, все исчезает и появляется:

Код:
Notice: Error: Operand should contain 1 column(s)
Error No: 1241
SELECT p.product_id, (SELECT AVG(rating) AS total, IF(p.quantity > 0, 1, 0) AS rang FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '28' GROUP BY p.product_id ORDER BY rang DESC , p.sort_order ASC, LCASE(pd.name) ASC LIMIT 60,15 in /var/www/vhosts/euroshop.od.ua/UNIT/system/database/mysql.php on line 49
 
PHP:
, IF(p.quantity > 0, 1, 0) AS rang
перенеси к FROM product p LEFT
 
Открой catalog/controller/product/category.php


ищи строки

PHP:
if (isset($this->request->get['sort'])) {
            $sort = $this->request->get['sort'];
        } else {
            $sort = 'p.sort_order';
        }

        if (isset($this->request->get['order'])) {
            $order = $this->request->get['order'];
        } else {
            $order = 'ASC';
        }
заменяй на
PHP:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
//$sort = 'p.sort_order';
$sort = 'p.quantity';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
//$order = 'ASC';
  $order = 'DESC';
}
В данном примере при нажатии на сортировку по цене или еще по чем-то, то всё опять перемешивается :(
 
А как можно их скрыть совсем, чтобы в категории их не было видно? Пробовал модулем через вкмод, hide-out-stock-product так в моем шаблоне рген
остается кнопка купить в категории, а если руками куда копать?:beer:
 
А как можно их скрыть совсем, чтобы в категории их не было видно? Пробовал модулем через вкмод, hide-out-stock-product так в моем шаблоне рген
остается кнопка купить в категории, а если руками куда копать?:beer:
а зачем их скрывать совсем, они тогда ведь выпадают из поисковиков
 
Скрывать в категории, для поисковиков они остаются видимыми.
 
Назад
Сверху