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

новый товар в категориях


SlavkaWM

Recommended Posts

не нашел такой темы на форуме хотя я уверен что должна быть. как сделать так что бы при добавление нового товара в категории он выводился в начале так же как и в модуле последних товаров ??

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


Проще всего изменить сортировку по умолчанию на сортировку по p.date_added DESC. Всё равно она бестолковая по умолчанию. Только в этом случае надо добавить индекс по date_added (по крайней мере очень желательно это сделать).

См. тред начиная с https://opencartforum.com/topic/5443-%d1%81%d0%be%d1%80%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%b0-%d1%82%d0%be%d0%b2%d0%b0%d1%80%d0%be%d0%b2-%d0%b2-15131/page__view__findpost__p__34998

Вам надо будет изменить на p.date_added. А в следующих нескольких строках того же файла сразу за указанным местом будет похожее - там ASC надо изменить на DESC. Короче, вот он, этот кусок (в уже измененном виде):

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


                if (isset($this->request->get['order'])) {
                        $order = $this->request->get['order'];
                } else {
                        $order = 'DESC';
                }
Надіслати
Поділитися на інших сайтах


"Только в этом случае надо добавить индекс по date_added" не совсем понел и я заменил эти строчки и весь товар что был да поменялся но при добавление нового товара он всеравно появляется вконце и не переходит в начало

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


Сделать бекап базы (в соотв. меню админки опенкарт, на всякий случай), уточнить свой префикс таблиц БД (в конфиге), записать его вместо "oc_":

ALTER TABLE `oc_product` ADD INDEX ( `date_added` )

Сохранить эту строку в файле с любым именем (допустим, alter_product_dtadded.sql) и импортировать его в том же меню админки опенкарта.

Или если есть phpMyAdmin в панели управления хостингом - открыть им таблицу product (если используется префикс - то ПРЕФИКСproduct) и добавить индекс полю date_added.


phpMyAdmin-ом же можно и нужно проверить, какие даты имеют добавленный товар и почему она меньше тех дат, что у ранее введенных товаров. Не может MySQL сортировать часть так, а часть иначе - если выводятся неправильно, значит какая-то ошибка в этом поле и надо искать, почему они сортируются именно так. Посмотрите, чем отличаются поля date_added (по которому сортируем) у тех товаров, что выводятся первыми, и тем товаром, который только был добавлен последним.

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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