Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

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

19.12.2014, 13:50
Вячеслав
Студия "Кронос"
Вячеслав

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

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

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

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

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

Зачем использовать несколько компонентов для товаров?
Не проще ли одним компонентом?

Stark
20.12.2014, 12:20
Гость
Гость

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

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

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

Откажитесь от стандартного поиска по компоненту.
Для поиска создайте отдельный макет и в нем создайте условие на существование 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 );


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
25.12.2014, 15:36
Вячеслав
Студия "Кронос"
Вячеслав

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

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

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

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

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