Платформы

Для того чтобы связать товары с разных платформ создан раздел на сайте "Площадки" (располагается по пути Контент - Площадки). Внутри него находится информация по связям с товарами с разных площадок (рис.1), в том числе и с сайтом.

1

Рис. 1. Путь размещения списка "Связи с товарами (ru)"

Связи с товарами

Управление

На странице записей инфоблока "Связи с товарами (ru)" (Контент - Площадки - Связи с товарами (ru)) (рис.2) можно управлять связями.

На данный момент можно связать: - Артикул - ID на сайте - ID в ВК - ID в Wildberries

2

Рис. 2. Список записей о связях на площадках

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

Например, ситуация следующая: в ВК - 300 товаров, в ВБ - 1000 товаров, на сайте - 700 товаров; таким образом, естественно, если будут пробелы в связанных товарах. Товары могут быть как связаны одной связью, например ВК - ВБ или ВК - Сайт; так и двумя и более связей ВК - ВБ - Сайт.

Добавление/редактирование записи о связи заключается в простановлении артикулов и ID от площадок (рис. 3). Есть нюансы, о которых ниже будет рассказано.

3

Рис. 3. Свойства элемента связи

Свойства: - Название (обязательное свойство) - никакой нагрузки не несет, нужно просто указывать в значении "Связь товара на площадках" - Активность (обязательное свойство) - влияет на дальнейшие выборки такой связи, если активность будет снята, то такая связь больше нигде не будет участвовать - Артикул (НЕ__обязательное свойство) - артикул товара производителя - __Элемент в каталоге (НЕ__обязательное свойство) - указывается ID товара из каталога на сайте - __ID в ВК (НЕ__обязательное свойство) - указывается ID в магазине ВК (без подстановки __owner_id) - ID в Wildberries (__НЕ__обязательное свойство) - указывается ID на площадке Wildberries

Где брать ID товаров на площадках

ВК

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

Разберем на примере (рис. 4)

4

Рис. 4. Пример структуры ссылки на товар в ВК

  • Есть ссылка на товар https://vk.com/my_7days?w=product-170948440_8128326.
  • В ней, находится полный адрес товара, занесенный в переменную "w" (w=product-170948440_8128326).
  • В этой переменной, есть значение "product-170948440_8128326", в котором фигурируют два ID разделенных "_".
  • Первый ID "170948440" - это owner_id или ID маркета (магазина).
  • Второй ID "8128326" - это product_id или ID продукта.

Wildberries

Чтобы узнать ID у товара на площадке Wildberries, можно поспользоваться следующими способами:

  • Найти артикул на странице с товаром - это и будет ID
  • Взять ID из ссылки на товар (рис. 5)

5

Рис. 5. Пример структуры ссылки на товар в Wildberries

Синхронизации

Ниже расписана информация по синхронизациям между платформ

Синхронизация цен Wildberries -> VK

Исходя из связей товаров, заполненных выше, производится синхронизация цен через основной сайт. Синхронизация запускается по агенту (рис. 6) на сайте.

6

Полная функция агента:

QL\Project\Agents\Platforms::syncPricesWBToVKAgent(['SITE_ID' => 's1', 'USE_GENERATE_URL_BY_WILDBERRIES' => '1', 'USE_REWRITE_VENDOR_CODE' => '1']);

Применяемая функция агента:

QL\Project\Agents\Platforms::syncPricesWBToVKAgent(['SITE_ID' => 's1']);

Настройки синхронизации:

  • Раз в 24 часов (на момент написания заметки)
  • Передача параметра 'SITE_ID' => 's1' означает, что будет выбран сайт s1
  • Передача параметра 'USE_GENERATE_URL_BY_WILDBERRIES' => '1' означает, что будут сгенерированы ссылки на товары WB с дальнейшей перезаписью их на товаре ВК
  • Передача параметра 'USE_REWRITE_VENDOR_CODE' => '1' означает, что артикулы товара ВК будут перезаписаны артикулами из инфоблока связей в Битриксе

Результат синхронизации записывается в лог на хосте (рис. 7). Лог доступен по пути: ~/__sync-prices-wb-to-vk.log

7

Рис. 7. Результат выполнения синхронизации

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