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

Показывать товар группе покупателей


yurgen

Recommended Posts

Всем, привет!

 

Подскажите, как реализовать возможность показывать товар, ну или категорию, только определенной группе покупателей?

 

Заранее спасибо!

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


Недавно себе делал, есть готовое решение - пишите в ЛС

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

Нашел вот такой модуль:

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=5067

Добавляет вкладку:

http://gyazo.com/78bc269040a89ed37680a7ffe82de283

Это то, что мне нужно, но в комментах много недовольства.

 

Или вот такой:

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9179

 

Еще нашел модуль, позволяющий показывать категорию определенной группе:

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9466

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


  • 4 years later...

Можно показывать категории определенной групе покупателей с помощью отрицательной сортировки

catalog/model/catalog/category.php меняем public function getCategories на 

 

public function getCategories($parent_id = 0) {
		if ($this->customer->isLogged() && $this->customer->getGroupId() == 3) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)");

		} else {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' AND c.sort_order >= '0' ORDER BY c.sort_order, LCASE(cd.name)");

        }
       return $query->rows;
	}

Можно задать несколько условий по сортировкам

AND c.sort_order >= '0'

не любое  отрицательное значение а определенное

AND c.sort_order > '-10'

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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