Мы используем cookies для улучшения работы сайта и предоставления наших услуг. Продолжая использовать наш веб-сайт вы подтверждаете согласие с Политикой Конфиденциальности

Я согласен
Россия
8 800 551 94 15 все звонки бесплатно

Настройка модуля Выгрузка на прайс агрегаторы

 

Установка модуля NeoSeo Выгрузка на прайс агрегаторы

Для установки модуля “NeoSeo Выгрузка на прайс агрегаторы” необходимо:

  • Перейти в административную панель сайта и выбрать раздел “Дополнения”->”Модули”:
  • В открывшемся списке модулей выбрать “NeoSeo Выгрузка на прайс агрегаторы” и нажать кнопку “Установить”:
  • Перейти в раздел “Дополнения”->”Менеджер дополнений” и в открывшемся окне нажать на кнопку “Обновить”:

На этом установка модуля завершена и можно переходить к настройке экспорта.

Настройка модуля “NeoSeo Выгрузка на прайс агрегаторы”

2.1. Общие настройки модуля

Статус модуля - опция, со значениями Включено/Отключено, определяющая статус модуля

Формирование экспорта - опция определяющая тип создания файла:

  • по запросу - файл будет формироваться каждый раз при обращении по ссылке. Оптимальный вариант при выгрузке не большого объема информации.
  • по расписанию - файл будет формироваться по расписанию. Для этого ссылку на скрипт генерации необходимо добавить в планировщик на сервере. Этот тип формирования необходимо использовать при генерации большого объема файла.

При выборе формирования файла по расписанию будет выведена ссылка, которую необходимо добавить в планировщик.

Отладка - опция, со значениями Включено/Отключено, определяющая статус логирования работы модуля. Если необходимо проанализировать ход генерации экспорта, нужно включить данную опцию.

2.2. Настройка форматов

В модуле предустановлены самые популярные форматы:

  • facebook.com,
  • google merchant,
  • hotline.ua,
  • hotline.ua,
  • yml,
  • yml+цвет+размер

Для создания нового формата необходимо перейти на вкладку Форматы в настройках модуля и нажать кнопку создания формата.

После нажатия кнопки появится форма создания нового формата. Форма содержит два поля:

Формат - поле для названия формата.

XML код - поле для ввода шаблона формата. Шаблон создается на основе синтаксиса Twig. Доступные переменные шаблона перечислены ниже или на вкладке Поля в настройках модуля.

Перечень переменных шаблона:

  • {date} - Дата экспорта. По умолчанию текущая дата
  • {url} - URL адрес ИМ
  • {currency} - Валюта предложений (устанавливается на вкладке экспорты)
  • {categories} - Массив категорий экспорта
  • {category} - Массив категории экспорта
  • {category.id} - Идентификатор категории
  • {category.parentId} - Идентификатор родительской категории
  • {category.name} - Название категории
  • {offers} - Массив товаров экспорта
  • {offer} - Массив товара экспорта
  • {offer.id} - Идентификатор экспорта
  • {offer.url} - URL адрес товара
  • {offer.price} - Цена товара
  • {offer.currencyId} - Валюта товара (устанавливается на вкладке экспорты)
  • {offer.categoryId} - Идентификатор категории товара
  • {offer.name} - Наименование товара
  • {offer.description} - Описание товара
  • {offer.model} - Модель товара
  • {offer.vendor} - Продавец товара
  • {offer.vendorCode} - Код продавца
  • {offer.image} - Массив ссылок на изображения товара
  • {image} - Ссылка на изображение товара
  • {offer.options} - Массив опций товаров
  • {option} - Массив опции товара
  • {option.name} - Наименование опции товара
  • {option.value} - Значение опции товара
  • {option.available} - Наличие товара
  • {offer.attributes} - Массив атрибутов товаров
  • {attribute} - Массив атрибута товара
  • {attributes.name} - Наименование атрибута
  • {attributes.value} - Значение атрибута

Рассмотрим структуру формата на примере популярного формата YML.

<?xml version="1.0" encoding="UTF-8"?>

<yml_catalog date="{{date}}"> - дата формирования файла

<shop>

<name>Мой магазин</name> - Название магазина

<company>Большая компания</company> - Название компании

<url>{{url}}</url> - URL адрес ИМ магазина

<currencies>

<currency id="{{currency}}" rate="1"/> - Валюта экспорта

</currencies>

<categories>

{% for category in categories%} - Перебор массива категорий

<category id="{{category.id}} - ИД категории" {% if category.parentId %} parentId="{{category.parentId}} - ИД родительской категории" {% endif %}>{{category.name}}</category>

{% endfor %}

</categories>

<offers>

{% for offer in offers%} - Перебор массива товаров

<offer available="true" id="{{offer.id}} - ИД товара">

<url>{{offer.url}} </url> - URL товара

<price>{{offer.price}}</price> - Цена товара

{% if offer.oldprice %}<oldprice>{{offer.oldprice}}</oldprice>{% endif %} – Цена товара без скидки

<currencyId>{{offer.currencyId}}</currencyId> - ИД валюты товара

<categoryId>{{offer.categoryId}}</categoryId> - ИД категории товара

<name>{{offer.name}}</name> - Название товара

<description>{{offer.description}}</description> - Описание товара

<model>{{offer.model}}</model>- Модель товара

<vendor>{{offer.vendor}}</vendor> - Производитель товара

<vendorCode>{{offer.vendorCode}}</vendorCode>- Артикул товара

<pickup>false</pickup>

<delivery>false</delivery>

<store>false</store>

{% for image in offer.image % }- Перебор массива изображений товара

<picture>{{image}}</picture>- Ссылка на изображения товара

{% endfor %}

{% for attribute in offer.attributes %} - Перебор атрибутов товара

<param name="{{attribute.name}} - Название атрибута">{{attribute.value}} - Значение атрибута</param>

{% endfor %}

</offer>

{% endfor %}

</offers>

</shop>

</yml_catalog>

2.3. Настройка экспортов

В модуле предустановлены экспорты с настройками по умолчанию на самые популярные площадки:

  • ava.ua,
  • facebook.com,
  • google merchant,
  • hotline.ua,
  • hotprice.ua,
  • nadavi.net,
  • market.yandex.ru,
  • price.ua,
  • prom.ua,
  • rozetka.com.ua,
  • torg.mail.ru

На вкладке Экспорты в настройках модуля содержится таблица с перечнем существующих в системе экспортов. Рассмотрим более детально структуру таблицы и назначение каждого столбца.

Экспорт - название экспорта.

Формат - название используемого в экспорте формата.

Статус экспорта - включен или отключен экспорт.

Ссылка - ссылка на файл экспорта (вид ссылки зависит от типа формирования). Данную ссылку нужно добавить в кабинете прайсагрегатора.

Ссылка при ручном формировании экспортов.

Ссылка при формировании экспортов по запросу.

Генерация кэша изображений - кнопка (Сгенерировать) генерации кэша изображений. Ускоряет генерацию файла, если в экспорте отключено использование оригинальных изображений. Ускорение осуществляется за счет того, что изображения в кэше будут сгенерированы заранее, а не в процессе обмена.

Действие - кнопка редактирования или удаления экспорта.

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

После нажатия кнопки появится форма создания нового экспорта. Форма содержит множество настроек. Рассмотрим каждую более детально.

Статус экспорта - опция, со значениями Включено/Отключено, определяющая статус экспорта. Если не нужно использовать экспорт, отключите его.

Формат - перечень форматов, которые существуют в модуле (вкладка Форматы в настройках модуля)

Экспорт - название экспорта

Название файла - будет отображаться в урле, по которому будет доступен экспорт. Заполняется автоматически при вводе в поле Экспорт.

Магазин - перечень магазинов, с которых выгружать товары.

Список доверенных ip адресов - укажите свой личный ip адрес или ip сервера прайс-агрегатора, чтобы больше никто не имел доступ к вашим товарам.

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

Использовать главную категорию - выводить в {{offer.categoryId}} ИД родительской категории, а не первой категории из “Показывать в категориях”.

Используемые категории - какие категории будут выгружаться в экспорте встроенные или альтернативные категории, которые необходимо заранее создать. Как создавать альтернативные описано ниже.

Категории - список категорий магазина или альтернативных категорий. Необходимо выбрать, какие категории выгружать. Если категории не выбраны, тогда будут выгружены все.

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

Выгружать товары - ручной список товаров. Можно выбрать товары, которые нужно выгрузить.

Не выгружать товары - черный список товаров. Выберите товары, которые не нужно выгружать.

Валюта предложений - список доступных валют магазина. Необходимо выбрать в какой валюте выгружать товары.

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

Ширина картинки товара - ширина изображения товара. Опция доступна, если отключена опция Использовать оригиналы изображений. Измеряется в пикселях, рекомендуемое значение - 600.

Высота картинки товара - высота изображения товара. Опция доступна, если отключена опция Использовать оригиналы изображений. Измеряется в пикселях, рекомендуемое значение - 600.

Максимальное количество картинок - лимит изображений, которые выгружаются для одного товара. Чаще всего агрегаторы принимают не более 10 картинок на товар.

Заменять перенос строки <br>,<br/> на \n - опция, которая отвечает за замену переноса строки.

SQL для тонкой настройки - поле для более тонкой настройки выборки. Например, для отбора товаров в наличии или товаров с ценой больше 1000. Укажите любое SQL выражение с использованием префикса p. "Например p.price > 100 или p.price > 100 and p.quantity > 0"

SQL для подготовки данных - поле для подготовки данных перед выгрузкой. Например, необходимо всем товарам присвоить определенного производителя или перед выгрузкой заменить какой-то параметр. Укажите серию SQL запросов, которые будут выполнены перед формированием данных. Все запросы необходимо разделять точкой с запятой - ";"

2.4. Работа с альтернативными категориями

Далеко не все прайс агрегаторы принимают товары или структуру категорий в том виде, в каком они находятся в интернет магазине. Часто площадки типа hotline.ua требуют чтобы товары были выгружены по той структуре категорий, которая существует именно на hotline.ua. Но не переделывать же из-за этого весь сайт целиком?

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

Вкратце это выглядит так:

  1. Создается дерево категорий, которое соответствует по структуре тому что находится на прайс агрегаторе.
  2. Распределяете товары по альтернативным категориям.
  3. В настройках экспорта выбираете выгрузку альтернативных категорий.
  4. Профит - и сайт работает на своих категориях, и выгрузка получает нужные.

А теперь рассмотрим все это более детально.

2.4.1. Ручное создание альтернативных категорий

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

В данном разделе можно создавать неограниченное количество категорий.

Важно следовать правилу: Для каждого прайсагрегатора должна быть создана родительская категория. Например, необходимо создать свою структуру на две площадки: Hotline и Яндекс.Маркет.

Для начала необходимо создать две категории, которые будут иметь название площадки (на самом деле называть можно по разному, главное, чтобы Вы понимали к какому прайсагрегатору будущее дерево категорий должно относится).

Для создания новой категории необходимо нажать кнопку создания категории

Форма создания новой категории имеет два поля:

Название категории - укажите название категории.

Родительская категория - список существующих категорий, которые были созданы ранее. Если у категории должна быть родительская, необходимо выбрать ее из списка.

В результате создания получилось две главные категории:

Например,

  • Яндекс.Маркет должен содержать такую категорию, как Мебель для спальни
  • Hotline должен содержать такую категорию, как Кухонный гарнитур, и Кухонных гарнитур - Аксессуары.

Дополним дерево категорий

В результате получим такое дерево категорий

2.4.2. Импорт дерева альтернативных категорий

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

В данном разделе можно создавать неограниченное количество категорий.

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

Скачать пример файла с нужной структурой можно тут.

Рассмотрим импорт категорий для Hotline.

Для импорта категорий необходимо нажать кнопку “Обновить справочник”.

После нажатия будет показана форма для загрузки и обработки файла.

В поле “Родительская категория” выбираем категорию, в которую нужно импортировать дерево категорий из файла.

В поле “Файл” выбираем файл, который нужно обработать.

После необходимо нажать кнопку “Обработать”.

В результате обработки все категории из файла будут помещены в категорию Hotline.

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

Перед распределением товаров по альтернативным категориям, необходимо создать альтернативную структуру и в настройках экспорта выбрать выгрузку альтернативных категорий (порядок действий описан выше).

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

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

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

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

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

Возможность распределить товар по альтернативным категориям реализована и в форме редактирования товара.

Для этого необходимо перейти в раздел Каталог - Товары, выбрать интересующий товар, перейти в его редактирование.

На вкладке Связи будет выведено поле с возможностью смены категории.