Обмен товарами

Источник данного текста - github, там вы
можете посмотреть всю историю изменений.

Товар

Передается в файле import.xml

Содержит:

Элемент XML Описание Что делаем на сайте
<Товар> Создаем Товар
<ИД> Уникальный идентификатор товара Поле в Товар
<Артикул> Артикул товара Поле в Товар
<Наименование> Наименование товара поле Заголовок в товар
<ПометкаУдаление> Признак того, что товар должен быть деактивирован Снимаем с публикации
<Группы> Принадлежность к разделу каталога Поле в Товар ссылка на таксономию Каталог
<Описание> Подробное описание товара Поле в Товар
<Картинка> Элемент содержит информацию о картинках товара Первый элемент кладем в поле изображение в Товар, остальные в поле Галерея

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

Типовые действия на стороне сайта при выгрузке данных:

  • выгружаем на сайт сопоставляя поля из таблицы выше
  • создаем 1 тип материала товара (1 вид/тип номенклатуры)
  • картинка: если приходит несколько картинок для товара, то первую используем как превью, остальные складываем в галерею товара. При этом, если при следующем обмене количество картинок для товара будет меньше чем в предыдущей выгрузке, то на сайте будет только то количество, которое пришло в последней выгрузке (В выгрузке пришло 3 картинки, затем по этому же товару пришло 2 картинки - на сайте будут 2 картинки, третью перетираем). Если приходит одно изображение, то меняется только первая картинка, которую используем для превью, галерею игнорируем.
  • картинку - не удаляем из БД
  • изменение полей Товара в соответствии с пришедшими данными - переписываем те данные которые пришли для товара (в случае если значение отсутствует, то в поле на стороне сайта принимаем значение пусто)
  • если в выгрузке которая пришла отсутствует какая либо информация которая пришла ранее, то данную информацию игнорируем (например ранее приходил артикул, перестала приходить информация, нет элемента xml)
  • если в выгрузке которая пришла есть дополнительная информация о которой мы ранее не знали - игнорируем (пришел новый элемент xml, не согласованный с таблицей выше)
  • добавляем новые товары
  • снятие с публикации товаров для которых указан признак <ПометкаУдаление> переданный со стороны 1С