Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как отключить случайный вывод товаров в категориях


Recommended Posts

Всем привет. 

 

Помогите решить задачу. 

 

В категориях товары отображаются в случайном порядке. Одни и те же товары могут отображаться как на первой странице, так и на второй, и третьей. 

 

Очень неудобно для покупателей. Понравилась модель, хочешь вернуться на предыдущую страницу, а картинки там уже нет.

 

Надіслати
Поділитися на інших сайтах


движок? версия? установленные дополнения? что меняли?

это НЕ стандартное поведение движка.

 
Opencart Version 1.5.1.3
 
Давно устанавливали дополнение в папку /vqmod/xml называлось "prev_next_text.xml" 
 
Оно выводило две ссылки в карточке товаров ПРЕДЫДУЩАЯ и СЛЕДУЮЩАЯ. Эти две ссылки в случайном порядке переключали товары. Нажимая на СЛЕДУЮЩУЮ модель, отображалась новая случайная\карточка, а при нажатии на ПРЕДЫДУЩАЯ отображалась опять новая модель товара.
 
Системные изменения не вносили (хотя это было так давно, что программист сам мог забыть что он делал). 
Надіслати
Поділитися на інших сайтах


в админке - в каждом товаре есть поле "порядок сортировки".

 

У меня 1000 товаров, так с ума можно сойти сортировать их все вручную.

 

Сейчас в каждом товаре по умолчанию стоит "порядок сортировки 1". 

Надіслати
Поділитися на інших сайтах


найдите в модели product строчки подобные

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
            if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
                $sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
            } elseif ($data['sort'] == 'p.price') {
                $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
            } else {
                $sql .= " ORDER BY " . $data['sort'];
            }
        } else {
            $sql .= " ORDER BY p.sort_order";    
        }

и замените               $sql .= " ORDER BY p.sort_order";     на             $sql .= " ORDER BY p.product_id";   

Надіслати
Поділитися на інших сайтах

воспользоваться поиском.

я писал уже, как сделать "sort_order = product_id" для новых товаров.

(да и не только я, вроде бы).

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.