Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


 Share

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 нужно отправить в поиск как это сделать ума не приложу !

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

 

Edited by Sabufer
Link to comment
Share on other sites


В 21.04.2018 в 19:30, fanatic сказал:

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

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

Link to comment
Share on other sites


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

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

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

 

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

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

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

Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

	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;
	}

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.