Quad.Wiki
Onliner: загрузка связей
В программе есть возможность загрузить связи товаров поставщика с каталогом Onliner.by. Для этого нужно настроить следующие действия:
1. Автоматическое скачивание файлов со связями
Onliner на данный момент размещает список соответствий в GoogleDocs по такой ссылке
https://docs.google.com/spreadsheets/d/1zq5PatzbNhxiRUmo0hM681T2dVQ2vpI_w6UQa_XPWqI
Отдельные листы - отдельные поставщики. Вам нужно скачать нужные листы в виде отдельных файлов. Создайте в папке Quad Solutions\files отдельную папку, например links, чтобы в нее сохранять файлы со связями и чтобы они не путались с прайсами поставщиков.
Добавьте действие Sync.X с типом “Получение файлов из Web”, настройте в нем скачивание отдельных листов по этой инструкции Sync.X - Получение файлов из Web (по ссылкам) , поиск по тексту “Если нужно скачать только 1 лист”
Пример настройки:
Укажите так же интервал 5000 (5 сек), который будет между скачиванием каждой ссылки, так как если ссылок станет много, то google может блокировать скачивание из-за ограничений на количество скачиваний в интервал времени.
Проверьте, что файлы скачиваются
2. Из полученного файла XLSX загрузить значение из колонки “ID товара”
Полученные файлы это не прайс-листы поставщиков, их не нужно настраивать как отдельные прайсы. В качестве поставщика должен быть настроен исходный прайс-лист, который вы получили от поставщика.
В Quad.Magic нужно добавить группу действий, назвать ее, например, “Сопоставление”, если такой группы у вас еще нет. Если группа уже есть, то задания по загрузке связей добавляйте в нее.
Для этого используется действие Quad.Magic: импорт информации в прайсы
Если вы загружаете связи для 3х поставщиков, то у вас должно быть добавлено 3 таких действия, для каждого из поставщиков.
В Настройка 1 действия выбираете файл, в котором связи.
В Настройка 2 нужно указать настройки для загрузки ИД товара onliner из файла в программу, в прайс поставщика.
В первой строке нужно указать указать знак “-” (минус).
Во второй строке указывается колонка из файла со связями, по которой программа будет искать соответствующий товар в прайсе поставщика, в виде номер колонки|поле которому соответствует колонка
Например, в файле у вас есть код (ид) который соответствует поставщику,
и в программе он у вас загружен в колонку Код, в этом случае во второй строке указывается такая настройка:
1|code
где 1
- это номер колонке в файле (именно номер нужен, не буква), в которой код поставщика
code
- поле Код из программы.
Если нужно загружать по полю Модель, то article
, по Названию - title
В третьей строке указывается загружаемая колонка с ИД онлайнера. В связях, которые дает онлайнер, эта колонка может называться “Внешний ID” или “ID товара”
6|cat_1_id
В примере выше ИД онлайнера загружается из 6-ой колонки в поле cat_1_id
(это код поля ID каталога BY, IDBY)
В Настройка 3 задания укажите фильтр
nullif(cat_1_id, '') is null
Если нужно загружать связи только для товаров, где связи еще нет.
В настройка 4 выберите прайс или несколько прайсов, для которых загружаются связи
Пример настроек:
3. Добавить связи по ID BY
После того, как ИД онлайнера загружен в прайс поставщика, нужно добавить связи (при добавлении связей будут сразу создаваться и новые товары, если у вас их еще не было в своем каталоге). Связи добавляются действием Quad.Magic Onliner: добавление связей по ID каталога
Действие можно добавить в конец группы действий Сопоставление.
В Настройка 1 действия указываются прайсы поставщиков, из которых нужно добавить связи.
Добавляются только связи из активных прайсов из не выключенных категорий и товаров
Если какие-то группы или товары из прайса поставщика вам не нужны, то их в прайсе можно выключить, чтобы не добавлялись связи