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

Модуль Хиты Продаж - Ускорить


sashaustenko

Recommended Posts

Здравствуйте.

Стандартный модуль Хит Продаж
getBestSellerProducts в файле catalog/modal/catalog/product.php

Долго выполняет запрос.

Сам запрос $query смотрел через db_log, время исполнения 0,4 сек, очень долго.

Когда убираю проверку на статус товара - p.status = '1'

Скорость увеличивается, и не показывается  логах, что долго работает запрос.
Вот вопрос:
Если убрать p.status, как может это повлиять на работу сайта?
То есть, проверка на статус как-то влияет на выдачу Хиты Продаж, или что может случится, если убрать это значение?

 

 

Спасибо.

 

 

 

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


2 часа назад, sashaustenko сказал:

Если убрать p.status

то в выдачу могут попасть отключенные товары

 

добавьте индексы в БД

ALTER TABLE `oc_order_product` ADD INDEX `order_id` (`order_id`);
ALTER TABLE `oc_order_product` ADD INDEX `product_id` (`product_id`);
ALTER TABLE `oc_order` ADD INDEX `order_status_id` (`order_status_id`);

 

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

Если по хорошему, там ещё стоит ограничить заказы по времени.

Например за последний месяц.

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

 

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

9 часов назад, mpn2005 сказал:

Если по хорошему, там ещё стоит ограничить заказы по времени.

Например за последний месяц.

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

 

А как запрос пишется, чтобы ограничить по времени оформленного заказа?

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


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

А как запрос пишется, чтобы ограничить по времени оформленного заказа?

Добавить в условие запроса что-то такое:
 

AND o.date_added > DATE_SUB(NOW(), INTERVAL 30 DAY)

 

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

1 час назад, mpn2005 сказал:

Добавить в условие запроса что-то такое:
 


AND o.date_added < DATE_SUB(NOW(), INTERVAL 30 DAY)

 

Не сработало, показываются все проданные товары.

Может другой запрос?

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


2 минуты назад, sashaustenko сказал:

Не сработало, показываются все проданные товары.

Может другой запрос?

Сработало, в другую сторону > поставил.

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


Только что, mpn2005 сказал:

Да, перепутал. Сейчас поправлю в сообщении.

Спасибо большое, выставил за последний год 365 дней, работает как хотел.
Удачи Вам ;)

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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