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

Подскажите модуль или решение для вывода похожих товаров на странице товара на основе одинаковых SKU


Recommended Posts

У меня есть много товаров с одинаковым артикулом, подскажите какое-то решение или модуль для автоматического вывода похожих товаров на основе артикула. То есть если артикул одинаковый, то мы выводим их друг у друга в похожих товарах) Как-то так)

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


сделать подбор товаров типа так

 

	public function getSimilars($product_id, $sku) {
		if($sku) { 
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_attribute pa ON (p.product_id = pa.product_id AND pa.language_id = '" . $this->config->get('config_language_id'). "') LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.product_id <> '" . (int)$product_id . "' AND p.sku = '" . $sku . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ");
			if ($query->rows) return $query->rows;
			return array();
		} else {
			return array();
		}
	}

 

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

1 час назад, spectre сказал:

сделать подбор товаров типа так

 


	public function getSimilars($product_id, $sku) {
		if($sku) { 
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_attribute pa ON (p.product_id = pa.product_id AND pa.language_id = '" . $this->config->get('config_language_id'). "') LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.product_id <> '" . (int)$product_id . "' AND p.sku = '" . $sku . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ");
			if ($query->rows) return $query->rows;
			return array();
		} else {
			return array();
		}
	}

 

это доработка для стандартных похожих (рекомендуемых товаров) от движка?)

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


1 минуту назад, Ilya2223 сказал:

это доработка для стандартных похожих (рекомендуемых товаров) от движка?)

это функция которая вытащит товары с одинаковым артикулом

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

6 минут назад, spectre сказал:

это функция которая вытащит товары с одинаковым артикулом

 

очень плохо разбираюсь в php :(

 

вот нашел в моделе product.php нужную функцию:

 

 

    public function getProductRelated($product_id) {
        $product_data = array();

        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

        foreach ($query->rows as $result) {
            $product_data[$result['related_id']] = $this->getProduct($result['related_id']);
        }

        return $product_data;
    }

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

Змінено користувачем Ilya2223
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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