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

Сортировка товара в категориях - цена+ наличие


Recommended Posts

Приветствую. Зашел в тупик. Сделал сортировку товара и в поиске и в категориях по наличию, чтобы в наличии было всегда первым и потом уже ниже под заказ и прочие статусы. А вот как сделать так, чтобы при выборе сортировки по цене убывание, возрастание, товар выводило так:

 

Цена возрастанию: Первым идет статус в наличии: и цены 7000, 8000, 9000, 10000 Второй статус пошел Под заказ: и опять цены по возрастанию 7000,8000,9000 итп. ? 

 

 

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


6 часов назад, anboza сказал:

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

 

Сейчас у меня сортировка идет в трех вариантах. По умолчанию и по цене убыванию и увеличению. 

 

По умолчанию отлично сортирует, сначала в наличии и потом все остальное, а по ценам выдает все статусы вперемешку по возрастанию или убыванию цен. 

$data['sorts'] = array();

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


			$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)
			);

 

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


Вообще у нас статусы не стандартно реализованы я так понял. И надо вот по этим параметрам делать в сортировке по цене

text_instock, text_outstock, text_minstock 

 

 

 

	if ($result['quantity'] <= 0) {
        $stock = $this->language->get('text_outstock');
} elseif ($this->config->get('config_stock_display')) {
        $stock = $result['quantity'];
} elseif ($result['quantity'] >= 1 AND $result['quantity'] <= 3) {
	$stock = $this->language->get('text_minstock');
} else {
	$stock = $this->language->get('text_instock');
}

 

А потом в языковых файлах 

 

$_['text_instock']      = 'В наличии';
$_['text_outstock']     = 'Не доступенк к заказу';
$_['text_minstock']     = 'Под заказ';

 

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


Вообще по умолчанию он выводит как надо в плане статусов и цен, а вот в сортировке по ценам идет снова разброс в плане статусов. 

 

Кто за деньги реализует это? Плюс еще будут тзшки. 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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