Обмен товарами
Источник данного текста - github, там вы
можете посмотреть всю историю изменений.
Товар
Передается в файле import.xml
Содержит:
Элемент XML | Описание | Что делаем на сайте |
---|---|---|
<Товар> | Создаем Товар | |
<ИД> | Уникальный идентификатор товара | Поле в Товар |
<Артикул> | Артикул товара | Поле в Товар |
<Наименование> | Наименование товара | поле Заголовок в товар |
<ПометкаУдаление> | Признак того, что товар должен быть деактивирован | Снимаем с публикации |
<Группы> | Принадлежность к разделу каталога | Поле в Товар ссылка на таксономию Каталог |
<Описание> | Подробное описание товара | Поле в Товар |
<Картинка> | Элемент содержит информацию о картинках товара | Первый элемент кладем в поле изображение в Товар, остальные в поле Галерея |
В таблице перечислена информация которая участвует в обмене с сайтом. В случае необходимости отображения на сайте дополнительной информации из выгрузки, процесс описывается отдельно, так как не является базовым.
Типовые действия на стороне сайта при выгрузке данных:
- выгружаем на сайт сопоставляя поля из таблицы выше
- создаем 1 тип материала товара (1 вид/тип номенклатуры)
- картинка: если приходит несколько картинок для товара, то первую используем как превью, остальные складываем в галерею товара. При этом, если при следующем обмене количество картинок для товара будет меньше чем в предыдущей выгрузке, то на сайте будет только то количество, которое пришло в последней выгрузке (В выгрузке пришло 3 картинки, затем по этому же товару пришло 2 картинки - на сайте будут 2 картинки, третью перетираем). Если приходит одно изображение, то меняется только первая картинка, которую используем для превью, галерею игнорируем.
- картинку - не удаляем из БД
- изменение полей Товара в соответствии с пришедшими данными - переписываем те данные которые пришли для товара (в случае если значение отсутствует, то в поле на стороне сайта принимаем значение пусто)
- если в выгрузке которая пришла отсутствует какая либо информация которая пришла ранее, то данную информацию игнорируем (например ранее приходил артикул, перестала приходить информация, нет элемента xml)
- если в выгрузке которая пришла есть дополнительная информация о которой мы ранее не знали - игнорируем (пришел новый элемент xml, не согласованный с таблицей выше)
- добавляем новые товары
- снятие с публикации товаров для которых указан признак <ПометкаУдаление> переданный со стороны 1С