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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
2 минуты назад, fanatic сказал:

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

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

 

Edited by Sabufer
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

 

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

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

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

Link to post
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 post
Share on other sites

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

Link to post
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 post
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
  • Similar Content

    • By Valery332
      Добрый день.
      Как сделать так что-бы в карточке товара не выводились похожие(рекомендуем) товары, если их нет в наличии?
    • By zubovd
      Скачать/Купить дополнение Клон модуля "Рекомендуемые товары"
      По просьбам пользователей сделал клон модуля Рекомендуемые товары
      Описание можно найти на странице оригинала
      Для установки требуется vQmod, с его помощью добавляется доп. поле в администранивной части карточки товара во вкладке "Связи"
      Таким образом вы получаете еще один набор рекомендуемых товаров.
      Еще одна особенность, отличие от оригинального решения "рекомендуемых товаров" - нет обратной привязки товаров к текущему + кеширование товаров
      Работает на всех версиях 1.5.х.х с дефолтным шаблоном
      Демо v1.5.4.1
      Добавил zubovd Добавлено 09.08.2013 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By bnku
      Скачать/Купить дополнение Related Products Plus
      Related Products Plus
      Добавление сопутствующих товаров целой категории товаров.
      Модификация дает возможность добавлять сопутствующие товары сразу для целой категории товаров.
      --------------------------------------------------------------------------------------------------------
      Модуль добавляет сопутствующие товары в одностороннем порядке, без перелинковки* (см. скриншот) и никак не вмешивается в работу фронт-энда!
      --------------------------------------------------------------------------------------------------------
      * (Чтобы включить двустороннюю перелинковку, раскоментируйте все закоментированные строки в файле.)
      После установки модификации, в административной панели на странице редактирования товара на вкладке "Связи" появится чекбокс "Применить к категории" и поле выбора категории.
      Если выбрать галочку рядом с "Применить к категории", то все товары, которые находятся в списке, будут добавлены ко всем товарам выбранной категории.
      По умолчанию выбрана главная категория редактируемого товара, если она установлена. Можно выбрать категорию выше по иерархии, тогда сопутствующие товары добавятся всем товарам всех категорий, находящихся ниже ее по иерархии и товарам выбранной категории.
      При этом, если к какому-то товару из выбранной категории уже добавлены сопутствующие, то они перезапишутся (удалятся и добавятся только те, которые были выбраны в форме).
      Если галочка стоит, но при этом не выбрано ни одного сопутствующего товара, ВСЕ уже добавленные сопутствующие товары у ВСЕХ товаров выбранной категории УДАЛЯТСЯ!
      Если галочку не выбирать, то изменения будут применены, как и раньше, только к текущему товару.
      Начиная работать над какой-то конкретной категорией товаров, рекомендуется такой алгоритм:
      сначала добавить общие сопутствующие товары для всей категории (галочка выбрана);
      потом, если требуется, добавить другие сопутствующие товары определенным товарам (уже без галочки).

      Для работы модификации требуется установленный VQMOD
      Тестировалось на версии ocStore 1.5.5.1.2
      Должно работать на всей ветке 1.5.*
      Добавил bnku Добавлено 31.10.2014 Категория Модули  
    • By zubovd
      Скачать/Купить дополнение Рекомендуемые товары в категории
      Данный модуль предоставляет возможность привязывать рекомендуемые товары к любой категории и выводить их непосредственно в категории в виде обычного модуля товаров.
      Плюшки модуля:
      привязка неограниченного кол-ва товаров к каждой категории мультиязычный кастомный заголовок модуля с возможностью подстановки имени категории размер изображений товаров четыре стандартных расположения модуля (вверх/низ/слева/справа) вкл./выкл. отображения модуля порядок сортировки лимит отображаемых товаров тип сортировки товаров: По умолчанию Наименование (А -> Я) Наименование (Я -> А) Модель (А -> Я) Модель(Я -> А) Количество (по возрастанию) Количество (по убыванию) Цена (по возрастанию) Цена (по убыванию) Рейтинг (по возрастанию) Рейтинг (по убыванию) Дата добавления (по возрастанию) Дата добавления (по убыванию) Кол-во просмотров (по возрастанию) Кол-во просмотров (по убыванию) Случайная [*]использование карусели
      [*]использование кеширования выборки товаров
      [*]мультимагазин
      В модуле две локали - русская и английская.
      Демо модуля
      Демо настроек модуля
      Логин: crproducts_demo
      Прароль: demo
      Быть может Вас могут заинтересовать:
      Модуль "Сопутствующие товары" Модуль "Похожие товары (vqmod)" Модуль "Похожие товары" Модуль "Рекомендуемые товары" Клон модуля "Рекомендуемые товары" Клон клона модуля "Рекомендуемые товары" Модуль оплаты Z-Payment для версий 1.5.x Микроданные Schema.org Микроданные Schema.org для категорий Микроданные Schema.org для производителей Добавил zubovd Добавлено 20.04.2016 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By zubovd
      Данный модуль предоставляет возможность привязывать рекомендуемые товары к любой категории и выводить их непосредственно в категории в виде обычного модуля товаров.
      Плюшки модуля:
      привязка неограниченного кол-ва товаров к каждой категории мультиязычный кастомный заголовок модуля с возможностью подстановки имени категории размер изображений товаров четыре стандартных расположения модуля (вверх/низ/слева/справа) вкл./выкл. отображения модуля порядок сортировки лимит отображаемых товаров тип сортировки товаров: По умолчанию Наименование (А -> Я) Наименование (Я -> А) Модель (А -> Я) Модель(Я -> А) Количество (по возрастанию) Количество (по убыванию) Цена (по возрастанию) Цена (по убыванию) Рейтинг (по возрастанию) Рейтинг (по убыванию) Дата добавления (по возрастанию) Дата добавления (по убыванию) Кол-во просмотров (по возрастанию) Кол-во просмотров (по убыванию) Случайная [*]использование карусели
      [*]использование кеширования выборки товаров
      [*]мультимагазин
      В модуле две локали - русская и английская.
      Демо модуля
      Демо настроек модуля
      Логин: crproducts_demo
      Прароль: demo
      Быть может Вас могут заинтересовать:
      Модуль "Сопутствующие товары" Модуль "Похожие товары (vqmod)" Модуль "Похожие товары" Модуль "Рекомендуемые товары" Клон модуля "Рекомендуемые товары" Клон клона модуля "Рекомендуемые товары" Модуль оплаты Z-Payment для версий 1.5.x Микроданные Schema.org Микроданные Schema.org для категорий Микроданные Schema.org для производителей
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.