Сопутствующие товары

Данный функционал доступен в модуле с версии SimplePars 4.8

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

Пример

В таком случае вы сможете заполнить Сопутствующие товары.

Общая информация

Поскольку в Opencart связи строятся по id товара, а мы парсим идентификаторы товара, то нам нужно определить какому идентификатору соответствует id товара у нас в магазине.
А теперь допустим мы парсим первый товар и у него указано несколько идентификаторов в связях.
Товар sku17 => sku1;sku2;sku3;sku4;sku5;sku6;sku7
Как видно из примера выше в момент парсинга товара с идентификатором sku17 в связи указано еше семь товаров, из которых sku1, sku2, sku3 еше не существуют в нашем магазине.
Это значит, что если мы не сделаем связь при создании товара sku17 из за того что товары sku1, sku2, sku3 отсутствуют, мы потеряем эти связи и это нас не устраивает.
Что бы обойти эту проблему нам нужно где то хранить информацию о связях что бы в момент создания товаров sku1, sku2, sku3 обратиться к хранилищу и узнать не ту ли товаров которые раньше хотели добавить этот товар к себе в рекомендации.
По этому я не рекомендую оставлять включенным эту функцию без надобности. Поскольку в таком случае модуль при создании или обновлении товара будет всегда делать лишние запросы на поиск связей и их обновления.
Включайте эту функцию только тогда когда вы хотите создать или обновить связи.

Настройка связи при парсинге.

Возможность включается на вкладке Парсинг в ИМ => Данные
В этой настройке вы выбираете поле в котором будут хранится идентификаторы товара с которым вы хотите создать связь.
Так же здесь вы выбираете обновлять связь или нет.
Если в данном разделе выбрано поле, то оно будет работать при создании товара, но для того что бы обновить связь в уже существующем товаре вам нужно включить переключатель Обновлять

Так же обратите внимание, что в выбранном поле должны быть записаны идентификаторы товара через точку с запятой так сделано специально для экономии места.
Идентификаторы товара могут находится в одном из следующих полей:

  1. Model
  2. SKU
  3. UPC
  4. EAN
  5. JAN
  6. ISBN
  7. MPN
  8. Location - Рекомендую использовать это поле, оно имеет максимальную вместимость в 128 символов.

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

Либо там должна быть указана граница парсинга которая будет содержать в себе идентификаторы в формате: sku1;sku2;sku3;sku4;sku5;sku6;sku7

Как это будет работать.

  1. SimplePars будет проверять что записано в выбранном поле.
  2. Разделять запись на отдельные идентификаторы.
  3. Получать id товаров по этим идентификаторам. (Если такие товары у вас уже есть в магазине)
  4. Создавать связь с найденными товарами.
  5. После этого SimplePars возьмёт идентификатор текущего товара и посмотрит не записан ли его идентификатор в других товарах как желаемый для связи, если да, то создаст и эти связи.

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

Когда модуль добавляет в товар связь вы увидите эту информацию в логах модуля.