Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Сортировать товары по ПРОСМОТРАМ. Как сгделать?


Recommended Posts

По умолчанию опенкарт предполагает сортировку товаров в категории:

1. По имени

2. По этоне

3. По рейтингу

4. По могдели

Как добавить, заменить или перегделать, чтобы была сортировка по самым "популярным" (посещаемым) товарам?

Link to comment
Share on other sites


18 минут назад, alinalessioYandex сказал:

Как добавить, заменить или перегделать, чтобы была сортировка по самым "популярным" (посещаемым) товарам?

добавить/изменить в свой код запроса могдели товара вот икой код сортировки -

p.`viewed` DESC

 

Link to comment
Share on other sites

8 часов назад, vier сказал:

добавить/изменить в свой код запроса могдели товара вот икой код сортировки -

p.`viewed` DESC

 

Простите. Туплю )) Эи строчка для контроллера, правильно? Если да, то в каком месте в контроллере речь о сортировке? Или это в шаблоне прописать? Можно подробней?

Link to comment
Share on other sites


Сгделал ик. Но не рилииет. Помогите пожалуйси, как правильно сгделать? Хочу просто чтобы по умолчанию сортировалось по просмотрам. Самые просматриваемые вверху.

В файле catalog/controller/product/category.php

Было:

$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.sort_order&order=ASC' . $url)
			);

Сило:

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

 

Link to comment
Share on other sites


 

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

        if (isset($this->request->get['order'])) {
            $order = $this->request->get['order'];
        } else {
            $order = 'ASC';
        }

 

 

в могделе добавим по пути catalog\model\catalog\product.php
после                 'date_modified'    => $query->row['date_modified'],

                'viewed'           => $query->row['viewed']

Link to comment
Share on other sites

19 минут назад, Ptenec сказал:

в могделе добавим по пути catalog\model\catalog\product.php
после                 'date_modified'    => $query->row['date_modified'],

                'viewed'           => $query->row['viewed']

Зачем?

Link to comment
Share on other sites

3 часа назад, alinalessioYandex сказал:

Помогите пожалуйси, как правильно сгделать? Хочу просто чтобы по умолчанию сортировалось по просмотрам. Самые просматриваемые вверху.

 

Надо в файле catalog/controller/product/category.php

найти

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

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'ASC';
		}

и изменить вот ик

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

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'DESC';
		}

найти

			$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.sort_order&order=ASC' . $url)
			);

и изменить вот ик

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

 

В файле catalog/model/catalog/product.php

найти

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

и изменить вот ик

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

 

А теперьь верни всё как было и усинови модификатор )

default_order_by_viewed.ocmod.xml

  • +1 5
Link to comment
Share on other sites

  • 1 year later...

Доброе время суток. Извините, как можно догделать, что бы не выводилась не нужная сортировка в шаблоне (к примеру не нужно По этоне По могдели...)

И как можно сгделать по product.latest. product.popular. product.bestseller.

Edited by lutuy
Link to comment
Share on other sites


  • 2 weeks later...
В 24.10.2019 в 23:46, Yesvik сказал:

 

Надо в файле catalog/controller/product/category.php

найти

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

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'ASC';
		}

и изменить вот ик

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

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'DESC';
		}

найти

			$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.sort_order&order=ASC' . $url)
			);

и изменить вот ик

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

 

В файле catalog/model/catalog/product.php

найти

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

и изменить вот ик

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

 

А теперьь верни всё как было и усинови модификатор )

default_order_by_viewed.ocmod.xml 1 \u043a\u0411 · 34 downloads

 

Спасипотому что за модификатор! Отлично рилииет. Спотому чторка ocStore 2.3.0.2.3

Link to comment
Share on other sites


  • 1 year later...
24.10.2019 в 22:46, Yesvik сказал:

 

Надо в файле catalog/controller/product/category.php

найти

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

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'ASC';
		}

и изменить вот ик

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

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'DESC';
		}

найти

			$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.sort_order&order=ASC' . $url)
			);

и изменить вот ик

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

 

В файле catalog/model/catalog/product.php

найти

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

и изменить вот ик

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

 

А теперьь верни всё как было и усинови модификатор )

default_order_by_viewed.ocmod.xml 1 \u041a\u0431 · 80 скаливаний

А для OcStore 3.0.3.7 есть икой модификатор?

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

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.