Регистрация
Вход через соцсети
Восстановление пароля

Поиск и выборка по 2-м компонентам товара и более

Новый топик
19.12.2014, 13:50
Ответить | Цитировать
Вячеслав
ruCreate
Вячеслав

Зарегистрирован:
2013-04-12
Сообщений: 87

Здравствуйте, коллеги!

Подскажите, кто сталкивался с реализацией выборки на Netcat через параметр srchPat для 2-х компонентов товара и более по какому то полю, скажем `Name`?

Должно выглядеть примерно так:
1. Посетитель набирает в строке поиска "12345".
2. Выводятся разделы, где есть искомый запрос "12345"
3. Посетитель нажимает на нужный раздел и там находит из искомых товаров свой товар, где есть значение "12345".
20.12.2014, 00:00
Ответить | Цитировать
Игорь
Stark
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 396

Зачем использовать несколько компонентов для товаров?
Не проще ли одним компонентом?
20.12.2014, 12:20
Ответить | Цитировать
Гость
Гость

Как зачем?
а если это совершенно разные товары с разными свойствами....
Мне тоже интересен ответ на этот вопрос.
20.12.2014, 13:17
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Это не решение а только толчок в направлении решения.

Откажитесь от стандартного поиска по компоненту.
Для поиска создайте отдельный макет и в нем создайте условие на существование GET переменной то создать запрос с использованием UNION.
Таким образом вы найдете все объекты из всех компонентов. А далее дело за циклами.

Для выбора разделов можете выбрать объекты с разными значением Subdvision_ID (DISTINCT).

Пример
Код:
if($_GET[search]) $results = $nc_core->db->get_results("SELECT * FROM Message2000 WHERE Name LIKE '%".$_GET[search]."%'
UNION
SELECT * FROM Message2001 WHERE Name LIKE '%".$_GET[search]."%'
", ARRAY_A );


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
25.12.2014, 15:36
Ответить | Цитировать
Вячеслав
ruCreate
Вячеслав

Зарегистрирован:
2013-04-12
Сообщений: 87

Александр, как всегда спасибо за поддержку. Было просто необходимо писать свою выборку.

Мое решение, которое в итоге все таки состоялось, не будет универсальным, по скольку может отличаться структура каталога.

Решил следующим образом:
1. Находим id - шники всех таблиц товаров из Field, к примеру по полю Vendor.
2. Находим все id искомых товаров из MessageXXXX товаров.
3. Из таблицы Subdivision находим необходимые нам данные для формирования названия раздела, фото, ссылка на сам раздел с искомыми товарами. На аяксе подтянул кол-во товара из разделов с условием поиска. Затем переходим в тот раздел, в котором мы что то искали.

Получается, что работаем всего с 3-мя таблицами системы.
198 196 2014-12-25 15:36:32 13949
Описание проекта