Обмен предложениями

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

Предложения

Передается в файле offers.xml Предложения создаются как вариации и атрибуты на стороне сайта

Содержит:

Элемент XML Описание Что делаем на сайте
<ПакетПредложение> Вся информация о предложениях (предложения, цены, остатки). Содержит информацию полная выгрузка или нет.
<ИД> Идентификатор пакета предложений Для того, чтобы он привязался к инфоблоку товара с таким же идентификатором, у него в конце должен стоять символ #.
<Наименование> Наименование для пакета предложений
<Предложения> Содержит информацию о предложениях товаров
<Предложение> Элемент содержит описание предложения элемента Создаем вариацию к товару
<ИД> Идентификатор предложения Если предложение сложное (состоит из более чем 2х предложений), то идентификатор имеет вид: <ид_товара>#<ид_элемента>
<ПометкаУдаление> Признак того, что товар должен быть деактивирован Снимаем с публикации
<Наименование> Наименование предложения
<Наименование> Наименование свойства, наименование характеристики (размер, цвет)
<Цены> Элемент содержит информацию о ценах предложения товара.
<Цена> Элемент содержит описание цены предложения товара.
<ЦенаЗаЕдиницу> Цена за единицу товара (базовую). именно это значение ставим в поле цена
<Валюта> Валюта цены.

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

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

  • выгружаем на сайт сопоставляя поля
  • изменение полей в соответствии с пришедшими данными - переписываем те данные которые пришли для предложения в соответствии с таблицей выше
  • если в выгрузке которая пришла отсутствует какая либо информация которая пришла ранее, то данную информацию затираем данные (например нет элемента xml)
  • если в выгрузке которая пришла есть дополнительная информация о которой мы ранее не знали - игнорируем (пришел новый элемент xml, не согласованный с таблицей выше)
  • признак <ПометкаУдаление> переданный со стороны 1С ставим статус неактивно для предложения

В базовой выгрузке игнорируем информацию:

  • любые характеристики товара
  • типы цен
  • склады и остатки

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