mSearch - поиск по полям таблицы товаров
Необходимо осуществлять поиск по артикулу товара и по полю с именем add1 (из табицы товаров). На форуме нашла информацию, что это можно реализовать через тв параметры. Но для этого нужно эти тв параметры заполнить.
«Поиск ведется по индексу, в идексе учавствуют таблицы modResource + modTemplateContent.
Поддержки индексации miniShop из коробки пока нет. Если сильно нужно — сделайте сохранение артикула в ТВ плагином, при изменении товара (события для этого есть) — и его уже можно проиндексировать.»
Вот собственно вопрос:
подскажите как реализовать сохранение артикула в ТВ плагином при изменении товара. Пыталась расширить плагин minishopa реакцией на событие msOnProductUpdate. Но ничего не выходит. Покажите пожалуйста небольшой пример. Заранее спасибо.
«Поиск ведется по индексу, в идексе учавствуют таблицы modResource + modTemplateContent.
Поддержки индексации miniShop из коробки пока нет. Если сильно нужно — сделайте сохранение артикула в ТВ плагином, при изменении товара (события для этого есть) — и его уже можно проиндексировать.»
Вот собственно вопрос:
подскажите как реализовать сохранение артикула в ТВ плагином при изменении товара. Пыталась расширить плагин minishopa реакцией на событие msOnProductUpdate. Но ничего не выходит. Покажите пожалуйста небольшой пример. Заранее спасибо.
Комментарии: 5
А откуда ты артикул то берешь? Или артикул это id ресурса?
Артикул — это поле «article » из таблицы mod_goods minishop
Я просто добавил в плагин mSearchIndexer
if ($_POST['article']) $tvs .= ' '. $modx->mSearch->stripTags($_POST['article']);
перед $index = $text.' '.$tvs;
Прописала это, но по артикулу по прежнему не ищет. Товары пробовала пересохранять.
Нормально ищет, кеш нужно очистить.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.