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

Сортировка товаров в категории по Bestseller-ам


Recommended Posts

Всем привет. Подскажите пожалуйста, как сделать сортировку товара в категориях по хитам продаж

что я сделал:

1. В catalog/controller/product/category.php

$this->data['sorts'][] = array(
'text' => 'Bestsellers',
'value' => 'bestsellers',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=bestsellers&order=DESC' . $url)
);

 

 

2. Добавил в catalog/model/catalog/product.php в метод getProducts()

$sort_data = array(
'pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added',
'bestsellers'
);

 

 

а дальше не пойму что делать...
подскажите плз

находил подобную тему в стоковерфлоу
но по ней не получилось сделать

 

OcStore 1.5.5.1
 

Змінено користувачем enigma00
Надіслати
Поділитися на інших сайтах


нужно подсчитать количество продаж для каждого товара и сделать сортировку по этому количеству.
 

SELECT count(*) FROM order_product GROUP BY product_id

в методе getProducts() проверяем условие сортировки, и если сортировка по бестселлерам, джойним этот запрос с основным 

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


Видимо товарищ здесь нашёл решение,но не вник до конца.

 

http://stackoverflow.com/questions/16057751/opencart-sort-by-bestselling-product

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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