Последние темы


simplesearch поиск по каталогу

  • Добрый день!
    Не смог нигде найти как можно реализовать поиск по каталогу с помощью simplesearch.
    Почему то данный плагин не находит MIGX-страницы (товары), а находит только обычные страницы. Как заставить данный плагин искать MIGX-страницы shopkeeper 3 ?

  • Разве где-то в описании этого сниппета написано, что он может искать по таблицам MIGXDB? Я не видел такого. Тут есть какое-то решение:
    http://forum.modx-shopkeeper.ru/topic/116/простой-поиск-по-каталогу-товаров/2

  • Почитал всю ветку, к сожалению там нет ответа на нужные вопросы. Я решил поставить поиск simplesearch, заместо [[!getRequest]], который в demo, потому что в getRequest следующие проблемы:

    1. Он не находит страницы Ресурсов, а ищет только по самому каталогу MIGX.
    2. Он ищет только в pagetitle, а мне нужно еще и по content.

    По-этому пришлось искать замену ему на Simplesearch. Но вот, как оказалось, Simplesearch не умеет искать по MIGX. По этому придется вернуться к [[!getRequest]]...

    Очень прошу помочь ответить на эти два вопроса:

    1. Подскажите, пожалуйста, синтаксис [[!getRequest]], для поиска не только по Каталогу, но и по Ресурсам в т.ч.
    2. Как в ОДНОМ input`е заставить [[!getRequest]] искать текст и в Заголовке и в Контенте?
    1. Подскажите, пожалуйста, синтаксис [[!getRequest]], для поиска не только по Каталогу, но и по Ресурсам в т.ч.

    getRequest ничего не ищет, а только выводит значение из URL страницы. Поиск происходит в сниппете tmCatalog. Это сниппет компонента TagManager. Он может выводить только из одной таблицы, одновременно из разных таблиц не может.

    1. Как в ОДНОМ input`е заставить [[!getRequest]] искать текст и в Заголовке и в Контенте?

    Можно создать скрытое поле с именем name="f_content[like]" и через JavaScript дублировать в него значение из первого поля.

  • Точно. Спасибо за подсказку.

 

Последние комментарии

  • A

    Участник @Andchir написал в CatalogFill и filter_export:

    нужно через разделитель || сделать 2 столбца и т.д.

    Создаете дополнительную колонку (можно несколько) после ТВ, значение которого нужно разделить. ID ТВ для такой колонки можно указать, тот которого не существует.

    //разбивка по столбцам при импорте и экспорте (content|tv|category) $cf_config['content_row'] = array( ... array('Параметры товара', array(2, 'tv')), array('Параметры товара - вторая колонка', array(2000, 'tv'))// Дополнительная колонка в экселе );

    Далее в конфигурационном файле разделяете с помощью функции filter_export().

    //функция для фильтрации значений при ЭКСПОРТЕ function filter_export($value_arr, $doc_id=0){ $output_arr = $value_arr; if(!empty($output_arr[2])) { $tmp = explode('||', $output_arr[2]);// Разделяем строку, получаем массив if (count($tmp) >= 2) { $output_arr[2] = $tmp[0]; $output_arr[2000] = $tmp[1]; } } return $output_arr; }

    работает отлично, спасибо

    Читать далее
  • нужно через разделитель || сделать 2 столбца и т.д.

    Создаете дополнительную колонку (можно несколько) после ТВ, значение которого нужно разделить. ID ТВ для такой колонки можно указать, тот которого не существует.

    //разбивка по столбцам при импорте и экспорте (content|tv|category) $cf_config['content_row'] = array( ... array('Параметры товара', array(2, 'tv')), array('Параметры товара - вторая колонка', array(2000, 'tv'))// Дополнительная колонка в экселе );

    Далее в конфигурационном файле разделяете с помощью функции filter_export().

    //функция для фильтрации значений при ЭКСПОРТЕ function filter_export($value_arr, $doc_id=0){ $output_arr = $value_arr; if(!empty($output_arr[2])) { $tmp = explode('||', $output_arr[2]);// Разделяем строку, получаем массив if (count($tmp) >= 2) { $output_arr[2] = $tmp[0]; $output_arr[2000] = $tmp[1]; } } return $output_arr; }

    Читать далее
  • A

    @Andchir еще хотел спросить, как можно реализовать разделение столбцов при экспорте тип ввода ТВ param-edit, в экселе выводит видalt text нужно через разделитель || сделать 2 столбца и т.д., я понимаю что нужно через filter_export, можете подсказать, спасибо

    Читать далее
  • Покажите скриншот, чтобы было видно что вы вводите в значение по умолчанию.

    Читать далее