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

Сравнение товаров


Pepperoni

Recommended Posts

Необходимо, чтобы сравнивались товары только одной категории.

Предположим на сайте есть две категории холодильники и телефоны.

Нужно чтобы холодильники сравнивались с холодильниками и наоборот.

Всем спасибо за ответы!

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


  • 3 months later...

Можно как бы так (1.5.4.1):

 

/catalog/controller/product/compare.php

 

Ищем (~10 строка)

		if (!isset($this->session->data['compare'])) {
			$this->session->data['compare'] = array();
		}	

После добавляем

		
		if (!isset($this->session->data['cat_id'])) {
			$this->session->data['cat_id'] = array();
		}	
				 

 

Ищем (~174 строка)

	public function add() {

В ней ищем (~193 строка)

		if ($product_info) {

После добавляем

/**/			
			$in_category = array();
			
			$q = $this->db->query("SELECT p2c.`category_id`, cd.name FROM " . DB_PREFIX . "product_to_category p2c LEFT join " . DB_PREFIX . "category_description cd ON cd.category_id = p2c.`category_id` WHERE product_id = '".$product_id."' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
			
			if ($q->num_rows) {
				$rows = $q->rows;
				foreach ($rows as $row) {
					$el = array();
					$el['name'] = $row['name'];
					$el['cat_id'] = $row['category_id'];
					$el['href'] = $this->url->link('product/category', 'path=' . $row['category_id']);
					$in_category[] = $el;
				}
			}
			if (count($in_category)) {
				$mas = array();
				foreach ($in_category as $cat) {
					$mas[] = $cat['cat_id'];
				}
			}
			
			if ( !array_intersect($this->session->data['cat_id'],$mas) ) { $this->session->data['compare'] = array(); }
			$this->session->data['cat_id'] = $mas;
/**/

 

Сойдет такое решение?

 

З.Ы.: https://opencartforum.com/topic/19648-uznat-id-kategorii/?do=findComment&comment=144820

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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