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

При наличии id как передать его в поиск товаров !


Recommended Posts

И так я получил related товары 

	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 <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
		
		
		foreach ($query->rows as $result) { 
			if( $product_id != $result['related_id'] )$product_data[$result['related_id']] = $this->getProduct($result['related_id']);
		}
		
		return $product_data;
	}

теперь полученные id related нужно отправить в поиск как это сделать ума не приложу !

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


15 минут назад, Sabufer сказал:

теперь полученные id related нужно отправить в поиск

в смысле отправить в поиск?  нафига их искать, если вы уже их получили?

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

2 минуты назад, fanatic сказал:

в смысле отправить в поиск?  нафига их искать, если вы уже их получили?

Нужно магазин автозачастей  товары привязаные это кроссы ! к примеру один товар привязан к другому но есть еще 10  товаров с таким же артикулом от поставщика они не привязаные соотвествено их надо отобразить !

 

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


8 минут назад, Sabufer сказал:

Так вы мне поможете  (

лично я, не понимаю, что куда вам нужно передать

 

В 21.04.2018 в 18:32, Sabufer сказал:

к примеру один товар привязан к другому но есть еще 10  товаров с таким же артикулом

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

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

26 минут назад, fanatic сказал:

лично я, не понимаю, что куда вам нужно передать

 

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

Кароче говоря у меня есть товар c артикулом (почему именно артикул ?? на сайте поиск только по артикулу)  sn947 к примеру и у него есть related (похожие товары ) с артикулом 0446506100  и если  вы сделаете поиск у меня на сайте sn947 то снизу вы увидите замену под номером 0446506100 . Также если вы сделаете поиск по номеру 0446506100  вы увидите замену sn947 связь двойная . Теперь что происходит ко мне скидывают прайсы поставщики и почти у каждого в прайсе есть sn947 ! После я делаю поиск по артикулу на сайте sn947 я получаю все существующие товары под артикулом sn947 и от поставщиков ! Но если я сделаю поиск по артикулу  0446506100 то замененый номер я получу только тот который у меня привязан то есть related ! а остальные которые я получил от потсавщиков я не вижу ! Как же решить данную проблему делаем так 
Если мы получаем related пропускаем его через таблицу products и выводим совпавщие товары по models !
К примеру можно взять запрос из getProducs но как конкретно реализовать н получаеться уже все пальцы перебил я в PHP не проф !

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


Вот к примеру здесь у меня хранятся полученые на странице поиска ! related model
   $product_data[$result['related_id']]['model'];
   Вот как эти полученные строки отправить на поиск всех товаров и совпаденные вывести ??

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


И так мне не кто не помог решил сам !!!
 

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

		$query = $this->db->query("
		SELECT * 
		FROM product_related 
		LEFT JOIN product
		ON (product_related.related_id = product.product_id) 
		WHERE product_related.product_id = '" . (int)$product_id . "' 
		AND product.status = '1'  
		");
		
		foreach ($query->rows as $result) {
			
			if( $product_id != $result['related_id'] ) {
				$product_data[$result['related_id']] = $this->getProduct($result['related_id']);
			}
		$query_provider = $this->db->query("
		SELECT
		product.product_id,
		product.quantity,
		product.minimum,
		product.price,
		product.zakup_price,
		category.parent_id
		FROM product 
		LEFT JOIN product_to_category 
		ON product.product_id = product_to_category.product_id 
		LEFT JOIN category 
		ON product_to_category.category_id = category.category_id 
		WHERE product.model = '" . (string)$result['model'] ."' 
		AND category.parent_id = '15' ");
	
		foreach ($query_provider->rows as $resultnew) {
	$product_data[$resultnew['product_id']] = $this->getProduct($resultnew['product_id']);
		}

		}
		
		
		return $product_data;
	}

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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