Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. Формат XML
  2.  
  3. Описание формата полного списка товаров
  4.  
  5. Заголовок документа (XML header)
  6.  
  7. <?xml version="1.0" encoding="UTF-8"?>
  8. <!DOCTYPE dc_catalog SYSTEM "http://www.delivery-club.ru/xml/dc.dtd">
  9.  
  10. Стандартный XML-заголовок со ссылкой на файл описания формата (DTD). Заголовок должен начинаться с первой строки, с нулевого символа. Вторая строка заголовка XML-документа определяет ссылку на файл описания формата данных (DTD).
  11.  
  12. Элемент dc_catalog
  13.  
  14. <dc_catalog last_update="2000-11-16 20:17">
  15. <delivery_service>
  16. ...
  17. </delivery_service>
  18. </dc_catalog>
  19.  
  20. Любой XML-документ может содержать только один корневой элемент. Формат YML в качестве корневого использует элемент dc_catalog. Атрибут date элемента dc_catalog должен соответствовать дате и времени генерации XML-файла на стороне магазина. Дата должна иметь формат YYYY-MM-DD HH:mm. Ежедневно система автоматически проверяет изменения в дате после последнего обновления данных и в случае изменения даты производит выгрузку обновленных данных на сайт delivery-club.ru.
  21.  
  22. Элемент delivery_service
  23.  
  24. <delivery_service >
  25. <categories> ... </categories>
  26. <products> ... </products>
  27. </delivery_service >
  28.  
  29. В элементе delivery_service содержится описание продуктов.
  30.  
  31. Элемент categories
  32.  
  33. <categories>
  34. <category id="1">Завтраки</category>
  35. <category id="2">Пицца</category>
  36. <category id="3" parentId="2">Пицца 23 см</category>
  37. <category id="4" parentId="2">Пицца 36 см</category>
  38. <category id="5">Напитки</category>
  39. </categories>
  40.  
  41. В элементе categories содержится список категорий службы доставки. Каждая категория описывается отдельным элементом category. Описание категории должно включать ее идентификатор (параметр id) для всех категорий и идентификатор категории более высокого уровня для подкатегорий.
  42. Идентификатор категории должен быть уникальным положительным целым числом. Ни у одной категории параметр id не может быть равен "0". Если элемент parentId не указан, то категория считается корневой.
  43.  
  44. Параметры:
  45.  
  46. id - идентификатор Вашей категории продуктов
  47. parentId - идентификатор предыдущей по иерархии категории продуктов
  48.  
  49. *после каждой родительской категории должны идти дочерние, либо сначала необходимо описать родительские категории, а после описывать дочерние. В любом случае, если сначала идет описание дочерней категории, а после – родительской, то корректное отображение дерева невозможно.
  50.  
  51. Элемент products
  52.  
  53. <products>
  54. <product>...</product>
  55. ...
  56. </products>
  57. В элементе products содержится список предложений службы доставки. Каждое предложение описывается отдельным элементом product.
  58. Описание элемента product
  59.  
  60. <product id="6015">
  61. <category_id>0</category_id>
  62. <name>Морепродукты в соусе Том Ям</name>
  63. <description>Острый суп с морепродуктами со специальными приправами. Подается с рисом.</description>
  64. <weight>50</weight>
  65. <volume>100</volume>
  66. <energy>105</energy>
  67. <price>250</price>
  68. <picture>https://wokker.ru/bitrix/templates/wokker/images/vok.png</picture>
  69. <ingredients>
  70. <ingredient id="179" title="Свинина" price="95"/>
  71. <ingredient id="169" title="Шампиньоны" price="30"/>
  72. <ingredient id="174" title="Курица" price="95"/>
  73. <ingredient id="9150" title="Морепродукты" price="95"/>
  74. <ingredient id="1168" title="Креветки &amp;quot;Коктейль&amp;quot;" price="145"/>
  75. </ingredients>
  76. <variants>
  77. <variants_group title="Выберите основу">
  78. <variant title="Лапша яичная" price="0" id="9030"/>
  79. <variant title="Лапша стеклянная" price="0" id="9010"/>
  80. <variant title="Лапша пшеничная" price="0" id="9020"/>
  81. <variant title="Лапша гречневая" price="0" id="9000"/>
  82. <variant title="Пропаренный рис" price="0" id="9040"/>
  83. </variants_group>
  84. <variants_group title="Выберите остроту">
  85. <variant title="Не острый" price="0" id="3027"/>
  86. <variant title="Острее" price="0" id="3021"/>
  87. <variant title="Очень остро" price="0" id="3022"/>
  88. </variants_group>
  89. <variants_group title="И вот еще что">
  90. <variant title="Кунжут" price="0" id="3028"/>
  91. <variant title="Зеленый лук" price="0" id="3030"/>
  92. <variant title="Без овощей" price="0" id="3020"/>
  93. <variant title="Без посыпки" price="0" id="3031"/>
  94. </variants_group>
  95. </variants>
  96. </product>
  97.  
  98. Параметры:
  99.  
  100. id
  101. Внутренний идентификатор продукта в системе. Передается в Delivery Club для отображения правильных позиций в поступающих заказах.
  102. name
  103. Наименование продукта.
  104. weight
  105. Вес продукта. Можно не указывать, если заполнен volume
  106. volume
  107. Объем продукта. Можно не указывать, если заполнен weight
  108. energy
  109. Калорийность продукта. Указывается на 100 грамм
  110. description
  111. Описание позиции.
  112. price
  113. Стоимость (округление происходит в большую сторону)
  114. ingredients
  115. Дополнительные ингредиенты, которые клиент может добавить по желанию. Каждый должен содержать ID, название и стоимость.
  116. variants
  117. Обязательные для выбора модификаторы. Могут быть объединены в одну или несколько групп. Каждый вариант должен содержать ID, название и стоимость.
  118. picture
  119. По указанному URL-адресу должна находиться картинка в формате jpeg или png наилучшего качества. Изменение размеров картинки происходит автоматически на стороне Delivery Club. Ссылка на HTML с картинкой недопустима.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement