VM Yandex Search - Яндекс поиск для VirtueMart

Опубликовано: 30 Май, 2018
Обновлено: 4 Июнь, 2018
Категория: Расширения для VirtueMart 3
Комментариев: 29

В 2016 году Яндекс анонсировал свой новый сервис - Поиск для интернет-магазинов.

Поиск от Яндекса позволяет решить большинство самых распространенных проблем, связанных с поиском:

  • исправление ошибок
  • исправление опечаток
  • исправление неправильной раскладки
  • распознавание разных вариантов написания слов

Релевантность такого поиска на порядок выше в сравнении со стандартным поиском и любыми другими поисковыми расширениями.

Все преимущества новой технологии в коротком видео ниже.

С момента релиза прошло уже 2 года и сегодня доступен не только стандартный шаблон вывода поисковой выдачи от Яндекса, но и с помощью api можно встроить результаты поиска в стандартный шаблон вывода товаров на сайте.

Ниже речь пойдет как раз о выводе результатов поиска в стандартном шаблоне сайта.

Поиск от Яндекса будет интегрирован в virtuemart с помощью отдельного модуля, но сначала рассмотрим основные подготовительные шаги.

Создание нового поиска

В этом разделе описаны все шаги по добавлению нового поиска для сайта. Прочитать подробную инструкцию от Яндекса можно на этой странице.

Подтверждение прав на управление сайтом

Если сайт уже добавлен в Яндекс.Вебмастер, то этот шаг можно пропустить. В противном случае сайт нужно зарегистрировать в вебмастере.

Создание и размещение каталога товаров

Необходимо подготовить каталог товаров в формате YML. Этот формат используется, например, для Яндекс.Маркета.

Для генерации YML можно использовать бесплатный скрипт или более продвинутые платные плагины, например, этот или этот.

Чтобы сгенерировать статичный xml файл с помощью бесплатного скрипта в файле /market/vm2_market.php замените

на

После генерации YML его нужно добавить на этой странице.

Яндекс быстро его проиндексирует и выведет всю информацию.

Страница с результатами поиска - можно указать любую страницу сайта, поскольку для вывода результатов будет использоваться стандартный шаблон сайта.

Адрес YML-файла - адрес к xml каталогу.

После добавления поиска он будет доступен на странице Мои поиски.

Подключение к API Яндекс.Поиска

Напомню, что с помощью данного API можно встраивать результаты поиска в стандартный шаблон сайта.

В кабинете разработчика нажмите кнопку Получить ключ.

Имя ключа — имя, которое отображается на странице Ваши API-ключи.

Сервис для подключения — выберите API Яндекс.Поиска для сайта.

В результате будет создан уникальный ключ авторизации для доступа к API Яндекс.Поиска.

Для каждого сайта нужно создать свой ключ.

Для подключения ключа к поиску на странице Мои поиски перейдите в настройки конкретного поиска и добавьте ключ во вкладке Выдача в JSON.

Модуль VM Yandex Search

VM Yandex Search  - это модуль для интеграции поиска по интернет-магазинам от Яндекса в virtuemart.

Модуль имеет 2 вкладки с настройками.

Основные настройки

API ключ - api ключ для поиска. О процессе его получения написано выше в статье.

ID поиска - его можно узнать на странице Мои поиски. Идентификатор указан в адресной строке страницы поиска.

Смысл остальных настроек понятен из названия.

Поисковые подсказки

Модуль позволяет автоматически выводить поисковые подсказки.

Кроме установки модуля в файле  /components/com_virtuemart/views/category/view.html.php перед

нужно добавить

Для правильного показа результатов поиска создайте скрытый пункт меню с типом Virtuemart Категория. В настройках выберите Верхний уровень категорий.

Во вкладке Virtuemart category view settings отключите показ категорий.

Протестировать модуль можно на рабочем сайте с 5000 товаров.

Демо Кейс по внедрению VM Yandex Search

Информация о модуле

Версия: 1.0.1

Последнее обновление: 4.06.2018

Дата создания: 30.05.2018

Совместимость с Joomla: 3.0.x - 3.8.x

Совместимость с Virtuemart: 3.0.x - 3.2.14

Стоимость: 1500р. 900р. (до 31.07.2018)

Бесплатные обновления в течении 12 месяцев.

Купить

29 комментариев
    DaN

    DaN

    Интересное решение.
    Вопрос
    - YML постоянно обновлять придется если добавился товар?
    или он служит только для активации
    - У нас IP Яндекса блокируют, как Ваш поиск себя будет вести в таком случае?
    Спсиабо

      admin

      admin

      Здравствуйте!

      После добавления товара yml нужно обновить. При следующем сканировании яндекс скачает новую версию и начнет учитывать товары из нее. Время последней проверки yml файла можно посмотреть в настройках поиска на странице Мои поиски.

      Если со стороны провайдера нет блокировок при обращении к яндексу, то все должно работать. Вот что по этому поводу говорит сам яндекс.

      Попробуйте для теста поставить поиск со стандартным шаблоном от яндекса. Если он будет работать, то и при работе модуля по api проблем возникнуть не должно.

    izvarino

    Здравствуйте!
    Использую фильтр товаров MyExt, для которого уже создан пункт меню с родительской категорией.
    Можно будет как-нибудь сделать, чтоб эти два модуля обращались к разным пунктам меню?

      admin

      admin

      Здравствуйте!

      Не будет ошибкой если они будут обращаться к одной странице.

        izvarino

        Здравствуйте!
        Дело в том, что тогда при поиске у меня появляются оба модуля фильтра, которые в противном случае появляются по одному, в зависимости от категории.

        Подскажите, не получается настроить поиск. Подсказки релевантные, а в результатах поиска все подряд товары показывает. Отключение Фильтров не помогло.

        И еще подскажите, как из подсказок убрать производителя? Можно ли это сделать, или это уже к Яндексу? Или по-другому файл формировать надо?

          admin

          admin

          Дело в том, что тогда при поиске у меня появляются оба модуля фильтра

          Пришлите ссылку на сайт.

          Подсказки релевантные, а в результатах поиска все подряд товары показывает.

          Ответил в соседнем комментарии.

          как из подсказок убрать производителя?

          Поиск осуществляется по всем данным о товаре, в том числе и по производителю. В подсказках информация о производителе не выводится, только название товара. Если у Вас выводится, значит неправильно сформирован xml файл. Пришлите ссылку на сайт.

            admin

            admin

            По производителю. У Вас ошибки в xml файле. По какой-то причине в названии товара присутствует имя производителя и не формируется ссылка на картинку товара. Если xml формировался с помощью бесплатного скрипта, то давайте перенесем обсуждение в его тему. Если стоит платный скрипт, то обратитесь в поддержку автора.

            По фильтру. Чтобы скрыть модули фильтров без правок кода установите компонент Advanced Module Manager. После этого в настройках модулей с фильтрами во вкладке Отображение по условиям активируйте поле URL и внесите туда vmsearch

            izvarino

            Делал файл с помощью этого скрипта:
            https://joomlaforum.ru/index.php?topic=198852.0
            Как перенести тему? Скопировать туда сообщение?
            По изображениям, похоже, ссылка на изображение формируется только если имя файла написано латиницей, а если кириллицей, то изображение не показывается в подсказках. С этим можно что-то сделать?

            admin

            admin

            Попробуйте задать вопросы по скрипту в теме на joomlaforum. Про кириллицу в именах файлов, к сожалению, ничего подсказать не смогу.

            izvarino

            Платный плагин решил все проблемы. В настройках и производителя убрал и транскодировал кириллицу.

            admin

            admin

            Хорошо. А какой именно плагин использовали?

            admin

            admin

            Рад, что все проблемы решились.

        izvarino

        Причем количество найденных результатов пишет правильно, но выдает все равно все товары.

          admin

          admin

          В файле /components/com_virtuemart/views/category/view.html.php перед

          нужно добавить

          Вы точно добавили указанный код перед, а не после?

            izvarino

            Действительно, код был после, извините)

    izvarino

    Подскажите, как можно сделать пагинацию результатов поиска?
    Товаров найдено больше, но показывается только первая страница.

      admin

      admin

      Пришлите доступ к админке, доступ к сайту по ftp и ссылку на вопрос на admin@virtuemart.su, разберемся.

        izvarino

        Доступы выслал.
        Возник еще вопрос. На айпэде в сафари подсказки выпадают справа от формы поиска, а не под формой. Как это можно исправить?
        На айфоне при этом нормально.

          admin

          admin

          Все поправил, написал на почту.

    izvarino

    Здравствуйте!
    Не подскажете, можно ли как-нибудь отследить в Яндекс.Метрике переход по поисковой подсказке?

      admin

      admin

      Здравствуйте!

      Создайте новую цель javascrip-событие.
      В качестве идентификатора укажите, например, clickSearch.
      В файле /modules/mod_vm_yandex_search/tmpl/default.php замените

      на

      XXXXXX — номер вашего счетчика;

        izvarino

        Спасибо, получилось.

          admin

          admin

          Хорошо.

    SirPiter

    SirPiter

    Добрый день!
    У меня неверно работала функция "Показать все результаты поиска".
    Выдавалась страница, что ничего не найдено. И на ней не было стандартного поиска VM,
    Поменял в файле default.php название поля ввода с "vmsearch" на "keyword", чтобы поиск соответствовал тому, что у меня в VM.
    (index.php?option=com_virtuemart&keyword=слово&view=category)
    Joomla! 3.8.10, VirtueMart 3.2.14

      admin

      admin

      Здравствуйте!

      Не нужно ничего менять для того, чтобы выводилась стандартная форма результатов на странице поиска. Поиск от Яндекса работает отдельно и никак не связан со стандартным поиском virtuemart. Если в быстрый подсказках есть результаты, а при нажатии на кнопку Показать все результаты поиска ничего не показывается, то проблема в шаблоне virtuemart. Пришлите доступ к админке и ftp на admin@virtuemart.su, решим вопрос.

        SirPiter

        SirPiter

        Да. Все заработало.

        Хотя я так и не понял - почему. То ли переименование меню сработало, то ли отключение-включение SEO, то ли в результате всех манипуляций кеш основательно почистился.

        Спасибо.

          admin

          admin

          Рад, что проблема решилась.
          Скорее всего, проблема была в кеше.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*

Оплата без комиссии

Доступ к модулю будет открыт в личном кабинете на сайте virtuemart.su в течении 1-3 часов после оплаты.

Если у Вас еще нет учетной записи, пожалуйста, зарегистрируйтесь.

×

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×