Структура XML-файла партнерского интернет-магазинаКаталог товаров интернет магазинов партнерской программы PowerPartners формируется на основе автоматически обновляемого файла shop.xml из каталога products. Для обеспечения уникальности текстов описывающих продукцию в вашем интернет магазине и увеличения его индивидуальности предусмотрена возможность переопределения параметров продукции. О том как это сделать Вы можете прочитать в статье Кастомизация XML-фида. Цель создания этого документа — предоставить всем заинтересованным лицам справочные материалы, описывающие содержание файлов shop.xml. С технической точки зрения файлы shop.xml должны отвечать стандартам предъявляемым к структуре XML файлов. Поэтому нельзя забывать, что файл обязан начинаться с указания версии XML и кодировки в которой хранятся данные. <?xml version="1.0" encoding="windows-1251"?>Второе требование предъявляемое к любому XML документу: должен быть определен единственный корневой узел (нода), в нашем случае речь о ноде shop. Это означает, что все данные которые мы хотим получить или изменить будут являться потомками узла shop В файле products/shop.xml потомков корневого узла shop можно разделить на два типа <?xml version="1.0" encoding="windows-1251"?> <shop> <deliveries> ... </deliveries> <products> ... </products> </shop> В дальнейшем для того чтобы сконцентрироваться на главном будем опускать перечисление всех элементов XML документа и будем указывать только родительские узлы относительно которых определены описываемые данные. В конце статьи будет приведена вся структура XML-файла, чтобы ещё раз закрепить все аспекты, описанию которых, посвящен этот документ. В первую очередь будут описаны параметры, описывающие характеристики конкретного товара, а затем будет освещён раздел со способами доставки и параметрами которые в нём определены. Порядок следования этих узлов не имеет значения, но будет не лишним упомянуть, что в файлах которые интернет магазины получает с сервера партнерской программы первым идёт узел Каталог продукцииРассмотрим более внимательно ту часть XML документа products/shop.xml, которая описывает каждый товар интернет магазина и разберёмся какие характеристики в ней определены.
Каждый товар обособлен в отдельный узел
В результате каждый товар в XML-файле представлен в следующем виде: ... <products> <product code="svc-500"> <category>Стабилизатор напряжения</category> <trademark>Sassin</trademark> <model>SVC-500</model> <price>1780</price> <description>Бытовой стабилизатор переменного напряжения. Предназначен для питания различной бытовой техники и защиты от перепадов напряжения и сетевых помех.</description> <characteristics> <chracteristic name="Напряжение входа, В" value="150 - 260" /> <chracteristic name="Напряжение выхода, В" value="220 ± 3%" /> <chracteristic name="Мощность, кВА" value="0.5" /> </characteristics> <type>1</type> <case>0</case> <phases>1</phases> <power>500</power> <weight>4</weight> <image>svc-500.jpg</image> <image_big>svc-500_big.jpg</image_big> <html>svc-500.htm</html> <available>1</available> <bestseller>1</bestseller> <barcode>4607110188022</barcode> </product> <product code="svc-1000"> ... </products> ... Помните, что вы можете переопределить и дополнить эти характеристики (кроме характеристики ДоставкаВ файле products/shop.xml нода deliveries содержит данные о способах доставки. Наша партнерская программа постоянно развивается и старается обеспечить клиентам интернет магазинов большое число способов оплаты и доставки. В связи с этим структура построена таким образом, чтобы по мере добавления новых способов оплаты и доставки партнеры автоматически получали в своих магазинах не только оперативную информацию о продукции и ценах на неё, но и позволяли обслужить максимальное количество клиентов. Так например появление оплаты по безналичному рассчёту и доставка в регионы транспортной компанией привело к тому, что география успешно выполненных заказов существенно расширилась. Информация в данном разделе описывает два возможных на текущий момент способа доставки: курьером Узлы
В результате блок описывающий возможные способы доставки имеет вид:
...
<deliveries>
<delivery code="0">
<name>Курьер</name>
<price>400</price>
<free_limit>10000</free_limit>
<extra_pay>20</extra_pay>
</delivery>
<delivery code="1">
<name>Самовывоз</name>
<price>0</price>
</delivery>
</deliveries>
...
Собрав воедино информацию о доставке и о продукции, получаем вот такой документ:
<?xml version="1.0" encoding="windows-1251"?>
<shop>
<deliveries>
<delivery code="0">
<name>Курьер</name>
<price>400</price>
<free_limit>10000</free_limit>
<extra_pay>20</extra_pay>
</delivery>
<delivery code="1">
<name>Самовывоз</name>
<price>0</price>
</delivery>
</deliveries>
<products>
<product code="svc-500">
<category>Стабилизатор напряжения</category>
<trademark>Sassin</trademark>
<model>SVC-500</model>
<price>1780</price>
<description>Бытовой стабилизатор переменного напряжения. Предназначен для питания различной бытовой техники и защиты от перепадов напряжения и сетевых помех.</description>
<characteristics>
<chracteristic name="Напряжение входа, В" value="150 - 260" />
<chracteristic name="Напряжение выхода, В" value="220 ± 3%" />
<chracteristic name="Мощность, кВА" value="0.5" />
</characteristics>
<type>1</type>
<case>0</case>
<phases>1</phases>
<power>500</power>
<weight>4</weight>
<image>svc-500.jpg</image>
<image_big>svc-500_big.jpg</image_big>
<html>svc-500.htm</html>
<available>1</available>
<bestseller>1</bestseller>
<barcode>4607110188022</barcode>
</product>
<product code="svc-1000">
...
</products>
</shop>
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Партнерская программа PowerPartners
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||