Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

1. По имени

2. По этоне

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

4. По могдели

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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

p.`viewed` DESC

 

Ссылка на комменирий
Погделиться на других сайих

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

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

p.`viewed` DESC

 

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

Ссылка на комменирий
Погделиться на других сайих


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

В файле 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)
			);

 

Ссылка на комменирий
Погделиться на других сайих


 

        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']

Ссылка на комменирий
Погделиться на других сайих

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

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

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

Зачем?

Ссылка на комменирий
Погделиться на других сайих

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 6
Ссылка на комменирий
Погделиться на других сайих

  • 1 год спустя...

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

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

Изменено пользователем lutuy
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
В 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

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
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 есть икой модификатор?

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.