Непонятное отображение товаров на странице "Новинки"


xiolog
 Поделиться

Рекомендуемые сообщения

Здравствуйте! У меня проблема возникла... Подскажите, как быть?


Ситуация такая:


 


1. В главном меню есть пункт "Новинки".


2. Добавляю новый товар. Дату оставляю по-умолчанию.


3. Возвращаюсь на страницу Новинок.


4. Товар не отображается. Хотя дату проверил через phpmyadmin. Она, допустим, сегодняшняя.


5. Поискав новый товар, нахожу его почти в конце списка...  Хотя сортировка стоит "Дата (по убыванию)".


 


Не знаю, где искать проблему даже...


 


P.S. На главной странице в модуле "Новые поступления" все отображается нормально.


Помогите, пожалуйста.


Ссылка на комментарий
Поделиться на других сайтах

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


Ссылка на комментарий
Поделиться на других сайтах

новые\старые просто вы их последними назвали или я так понял


вы лучше в контроллер latest.php в папке продукт посмотрите


 


попробуйте в 24 строке поменять



$order = 'DESC';

на



$order = 'ASC';
Ссылка на комментарий
Поделиться на других сайтах

Какая-то непонятная ситуация... Последний добавленный товар оказался в середине, а не в конце списка товаров на странице Новинки.


 


Еще раз проверил даты в phpmyadmin. Все даты актуальные...


Ссылка на комментарий
Поделиться на других сайтах

Вот запрос, который получается...

SELECT * FROM (SELECT p.product_id, p.sort_order, p.model, pd.name, p.quantity, p.price, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2015-09-27 07:30:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2015-09-27 07:30:00')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '2015-09-27 07:30:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2015-09-27 07:30:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special,  (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM oc_product p LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE p.status = '1' AND p.date_available <= '2015-09-27 07:30:00' AND p2s.store_id = '0' AND pd.language_id = '1' ORDER BY p.date_added DESC LIMIT  0,100) p ORDER BY  sort_order DESC, LCASE(name) DESC LIMIT 0,15
Проверил таблицы oc_product_discount, oc_product_special. Они пусты.
Ссылка на комментарий
Поделиться на других сайтах

Вот так?



ORDER BY date_added, sort_order DESC, LCASE(name) DESC LIMIT 0,15

Мне нужно, чтобы новые товары были сверху списка


Ссылка на комментарий
Поделиться на других сайтах

Смысл в том, что мне нужно по-умолчанию первыми показывать новые товары. И чтобы сортировка работала при выборе в ниспадающем списке...


Ссылка на комментарий
Поделиться на других сайтах

вроде получилось. Спасибо за помощь  :D

Так расскажите более подробнее, как Вы сделали это, потому как найдутся люди, которым так же интересен этот вопрос

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

В сборке opencart.pro 2.3 к сожалению проблема не решена.

 

В модуле "Новинки", на странице "Новинки" ...index.php?route=product/latest, товары отсортированы по не понятному принципу. А нужно, чтобы на странице "Новинки" товары были отсортированы по дате p.date_available

 

Подскажите пожалуйста, как это сделать? 

Ссылка на комментарий
Поделиться на других сайтах

  • 2 года спустя...
В 28.09.2015 at 10:53, xiolog сказал:

Итак... Все изменения проводятся в файле /catalog/model/catalog/product.php

Итак, меня мучает та же проблема на 2.3.0.2.4 - сортировка latest по умолчанию ‘p.sort_order‘. и на ‘p.date_added‘ никак не меняется.

 

В указанном файле (/catalog/model/catalog/product.php) точек входа на решение проблемы не нахожу. Какой файл ковырять надо по вышеизложенной методе?

Ссылка на комментарий
Поделиться на других сайтах

4 часа назад, gyurza2000 сказал:

/catalog/model/catalog/product.php

Если в /catalog/model/catalog/product.php не находите, то откройте контроллер страницы новинок и посмотрите где искать нужно.

Ссылка на комментарий
Поделиться на других сайтах

В 28.09.2015 at 10:53, xiolog сказал:

 

 

Хм...комрад XIOLOG проводил свои эксперименты на полуторном OpenCart, а у меня 2.3

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу