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

Сортировка товаров по цене


mylifeyd

Recommended Posts

Добрый день!

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

Суть: не актуальным/распроданным товарам присваиваю цену 0, что бы сместить их в конец списка категории.

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

Есть ли вариант указать условие, что бы подсчет от меньшего к большему начинался с 1 или 2 к примеру ?

Код  - контроллера категории

 

$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_asc'),
				'value' => 'p.price-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
			);

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

 

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


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

-------->

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

 

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

там в сортировке сначала должно быть price = 0 а потом все остальное, тогда при любой сортировке этот товар будет в конце

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

6 hours ago, spectre said:

там в сортировке сначала должно быть price = 0 а потом все остальное, тогда при любой сортировке этот товар будет в конце

 

Можно по подробнее, как это указать ? Заранее большое спасибо!

 

$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_asc'),
				'value' => 'p.price-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
			);

 

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


16 hours ago, spectre said:

Это в model , там где getProducts

Нашел строчку, не понимаю, что с ней сделать.

Если поможете, большой респект, если нет, буду искать исполнителей.

 

Quote

$results = $this->model_catalog_product->getProducts($filter_data);

 

Но, все равно спасибо!

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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