Как заставить msearch2 индексировать плагины MS2

В настройках указали поля для индексации имя плагина и имя стандартной tv alias не индексируються
Нужно чтобы товар искался по штрих коду. Он храниться плагине miniShop2 и еще используется как алиас для ссылки на товар, но по этим полям неищеться в настройках м серча поля указывал, документы переиндексировал
Мордынский Николай
29 августа 2014, 09:48
modx.pro
1 594
0

Комментарии: 4

Василий Наумкин
29 августа 2014, 13:53
0
Раз ты не показываешь настройки, попробую угадать.

Наверное, ты что-то неправильно настраиваешь =)
    Мордынский Николай
    01 сентября 2014, 10:52
    0
    Ну то есть возможность индексации поля плагина, в виде tv.plugin-name есть? в настройках в поля для индексации добавлено как tv_produser_cod:3 поле строка из 12 -13 цифр
      Василий Наумкин
      01 сентября 2014, 11:23
      0
      Плагины товаров добавляют новые поля в msProductData, которые доступны через msProduct->get().

      А ТВ параметры — это ТВ параметры, и они указываются не как поля ресурса, а через префикс tv_.
      foreach ($this->mSearch2->fields as $field => $weight) {
      	$text = strpos($field, 'tv_') !== false && $resource instanceof modResource
      		? $resource->getTVValue(substr($field, 3))
      		: $resource->get($field);
      	//...
      }
      Исходник.

      Так что, если ты пытаешься индексировать поле товара, как ТВ параметр — ничего не выйдет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4