|
|
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
Сообщений: 482
|
Зачем использовать несколько компонентов для товаров?
Не проще ли одним компонентом?
Stark
|
|
|
20.12.2014, 12:20
|
|
Гость
Гость
|
Как зачем?
а если это совершенно разные товары с разными свойствами....
Мне тоже интересен ответ на этот вопрос.
|
|
|
20.12.2014, 13:17
|
|
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-мя таблицами системы.
|