YML
|
本文是关于YML文件的结构。 要了解如何设置特定产品参数,请在参考中找到它。 |
YML (Yandex Market Language) — Yandex自己的基于XML的标准。 在YML文件中,您可以以方便自动生成的格式描述整个商店目录。
本指南介绍了YML文件的所有必要元素。
提示
如果您使用流行的CMS,可能有一个现成的模块,可以生成YML文件。 现成模块列表
用于更新目录的文件和用于管理放置的文件
您可以使用YML文件来解决两个任务:
-将产品添加到目录并更新有关它们的信息;
-管理货物在商店的放置。
解决不同任务的YML文件在所需元素集上有所不同。
标题
任何YML文件中都需要它。
它是这样写的:
<?xml version="1.0" encoding="UTF-8"?>
标题占据第一行,并以空字符开头。 UTF-8和Windows-1251编码是合适的。
<yml_catalog>
根元素 任何YML文件中都需要它。
任何XML文档都有根元素。 YML格式使用带有date属性的`<yml_catalog>'元素作为根。
在属性中,指定文件中的数据为当前时刻的日期和时间。 目录的上传版本必须不超过10天。
必须根据RFC3339标准指定日期和时间,如下所示:
<yml_catalog date="2022-05-22T14:37+03:00">
请务必指定时区。 它是从UTC开始计算的。 例如,克拉斯诺亚尔斯克时间是这样写的:
<yml_catalog date="2022-05-22T15:08+07:00">
以后不能指定日期和时间。
如果文件需要很长时间才能生成,请在属性中指定生成的开始时间。 为什么?
重要
如果使用YML传输余额或价格,则必须指定date属性。
<shop>
元素 任何YML文件中都需要它。
'<Yml_catalog>'元素包含没有属性的`
它包含:
元素 |
数据类型 |
意义 |
|
文本: |
你的商店名称 |
|
文本: |
你的公司名称 |
|
文本:
|
商店的网站地址,根据RFC3986标准记录 |
|
文本: |
内容管理系统的名称 |
包含嵌套的` |
商店出售的产品类别列表 |
|
包含嵌套元素' |
优惠列表-在商店出售的产品,价格 |
<categories>
元素 提示
如果您从市场列表中选择一个值,产品将立即落入适当的类别。 当您从商店中的类别列表中指定值时,产品类别将在Yandex上确定。市场将是自动的。
它只在管理产品的YML文件中需要。
嵌套在'
创建类别时,请遵循建议:
-指定特定类别—例如,最好将一组刀具分类为餐具,而不仅仅是餐具;
-选择描述产品而不是抽象特征的类别-例如,最好指定香水而不是礼品。
每个类别都需要分配一个唯一标识符-一个长达18位的正整数-并写入'id'属性。 写一个数字不应该从零开始-例如,055将不起作用。
要将一个类别嵌套到另一个类别中,请使用parentId
属性。
结果会是这样的:
<categories>
<category id="1">书籍</category>
<category id="2" parentId="1">侦探</category>
<category id="3" parentId="1">动作片</category>
<category id="4">短片</category>
<category id="5" parentId="4">喜剧</category>
<category id="6">打印机</category>
<category id="7">办公室设备</category>
</categories>
<offers>
元素 任何YML文件中都需要它。 嵌套的`
它位于**元素<categories>
之后。 它没有属性。 它包含尽可能多的`
重要
'
在'
|
查看[参考](../fields/index.md)。** 它会告诉您需要哪些参数以及如何在YML文件中设置它们。 |
现成档案的例子
管理货物 |
|
管理安置 |
Если указывать время завершения генерации, можно потерять изменения, внесенные вручную. Допустим, магазин начал генерировать файл в 12:00. В 12:05 вы через кабинет изменили цену товара. В 12:10 магазин сформировал файл, и его скачал Маркет. Если в файле будет стоять время 12:10, Маркет заменит внесенную вами цену на неактуальную из файла. Если же в нем будет стоять 12:00, ваше изменение будет считаться более поздним и никуда не денется.
Значение по умолчанию — это значение, которое используется, если элемента в файле нет. Например, если для элемента element
значение по умолчанию true
:
Чтобы задать true |
Чтобы задать false |
Можно не включать элемент в YML-файл. Если удобно, можно его задать явно:
|
Нужно обязательно задать значение в файле:
|