Как заставить msearch2 индексировать плагины MS2
В настройках указали поля для индексации имя плагина и имя стандартной tv alias не индексируються
Нужно чтобы товар искался по штрих коду. Он храниться плагине miniShop2 и еще используется как алиас для ссылки на товар, но по этим полям неищеться в настройках м серча поля указывал, документы переиндексировал
Нужно чтобы товар искался по штрих коду. Он храниться плагине miniShop2 и еще используется как алиас для ссылки на товар, но по этим полям неищеться в настройках м серча поля указывал, документы переиндексировал
Комментарии: 4
Раз ты не показываешь настройки, попробую угадать.
Наверное, ты что-то неправильно настраиваешь =)
Наверное, ты что-то неправильно настраиваешь =)
Ну то есть возможность индексации поля плагина, в виде tv.plugin-name есть? в настройках в поля для индексации добавлено как tv_produser_cod:3 поле строка из 12 -13 цифр
Плагины товаров добавляют новые поля в msProductData, которые доступны через msProduct->get().
А ТВ параметры — это ТВ параметры, и они указываются не как поля ресурса, а через префикс tv_.
Так что, если ты пытаешься индексировать поле товара, как ТВ параметр — ничего не выйдет.
А ТВ параметры — это ТВ параметры, и они указываются не как поля ресурса, а через префикс tv_.
foreach ($this->mSearch2->fields as $field => $weight) {
$text = strpos($field, 'tv_') !== false && $resource instanceof modResource
? $resource->getTVValue(substr($field, 3))
: $resource->get($field);
//...
}
Исходник.Так что, если ты пытаешься индексировать поле товара, как ТВ параметр — ничего не выйдет.
спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.