Jump to content
silence1988

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

Recommended Posts

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

 

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

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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)
			);

 

Share this post


Link to post
Share on other sites

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

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']     = 'Под заказ';

 

Share this post


Link to post
Share on other sites

вам в модели нужна дополнительная сортировка по вашим условиям

Share this post


Link to post
Share on other sites
2 часа назад, spectre сказал:

вам в модели нужна дополнительная сортировка по вашим условиям

 

 Тут? /catalog/model/catalog product.php

Share this post


Link to post
Share on other sites
Posted (edited)

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

 

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

Edited by silence1988

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.