Текущее время: Ср май 23, 2012 4:05 pm




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
 ShopXML: additional_fields 
Автор Сообщение
Квоттер

Зарегистрирован: Чт апр 05, 2007 6:52 pm
Сообщения: 182
Сообщение ShopXML: additional_fields
В целом, что такое additional fields и как с этим бороться понятно.

Вопрос касается только конкретного случая:

http://shopxml.com/EXPORT/xml_products. ... TRIBUTES=1
где xxxx - это ID "Notebook components"

Вот именно то, что для меня не очевидно, а именно фигурные скобки

<additional_field type="text" name="Models" ID="add_field_laptop_models">
<value name="{Acer: DR201, DR-201,}, {Duracell: DR201, DR-201,}," />
</additional_field>

Правильно ли я понял, что внутри скобок {} - это один продукт,

т.е. "{Acer: DR201, DR-201,}, {Duracell: DR201, DR-201,},"

нужно читать как

"Acer: DR201, Acer:DR-201, Duracell: DR201, Duracell: DR-201"

и Acer: DR201, Acer:DR-201 - синонимы, одно и тоже (одна модель)

Duracell: DR201, Duracell: DR-201 - синонимы, одно и тоже (одна модель)

и ГЛАВНОЕ распростроняется ли такая интерпритация на любые другие additional fields (хотя я такого синтаксиса для других еще не видел)?


В любом случае дайте знать как правильно интепретировать эти фигурные скобки


Ср дек 26, 2007 4:41 pm
Профиль
Дайм

Зарегистрирован: Вт дек 19, 2006 2:07 am
Сообщения: 18
Сообщение 
Additional fields с наличием фигурных скобок есть только у товара notebookcomponents у других видов товара такого нет.
Данные поля больше относятся к служебным данным для так называемой "обработки клонирования" и вы их можете просто игнорировать.

Одна Батарейка может иметь несколько десятков кодовых номеров например 66whr, 312-0028 итд. Количество кодов может доходить до 20. Также эта же батарейка может подходить к целой серии ноутбуков: Dell Inspiron 250, Dell inspiron 3200....Список ноутбуков к которым подходит товар может быть очень внушительным.
Итого получается что для одной батарейки нам надо создать две серии страниц. Одну серию страниц под номера, под каждый номер отдельную страницу , вторую серию под ноут тоже под каждый ноутбук отдельную страницу со своим набором метатегов.

"Обработка клонирования" представляем собой алгоритм создания "клонов" товара по двум полям из additional fields: models и Laptops.
Когда у нас был только Dell то мы создавали такие клоны на стороне shopxml путем добавления нового продукта, что приводило к увеличению размера базы.
Но Dell по сравнению с другими брендами имеет скромное количество ноутбуков, посмотрите на тот же Sony. Так вот создание клонов руками на shopxml просто не имеет смысла, из-за большого объема.

Мы ввели поля Additional fields чтобы делать возможность такого клонирования на стороне магазина.

Спецификация данных полей:

Поле Models служит для создания серии страниц под каждый номер.
В поле Models Формат данных имеет вид :
- <additional_field type="text" name="Models" ID="add_field_laptop_models">
<value name= "{Acer: DR201, DR-201,}, {Duracell: DR201, DR-201,}," />
</additional_field>

Т.е {Бренд: список кодов }, возможно комбинация таких блоков тогда запись выглядит; {Бренд1: код1, код2,},{Бренд2: код1, код2,}, где кода и блоки ограничены запятыми. Поле может быть пустым, это означает, что у товара нет кодов и клонирование по этому полу не будет.
Завод изготовляет батарейки. Одна итаже батарейка может подходить к разным брендам, соответсвенно разные компании могут ввести свой код для одной и той же батареи и продавать ее под своим брендом со своим индивидуальным кодом.
В вашем случае Acer и Duracell так не поступили и просто дали один и тот же код, видимо сам заводской код. Соответственно чтобы как-то разделять бренды и их списки кодов мы ввели разграничение, вот таким разграничением и являються фигурные скобки .
Фигурные скобки используються только в поле Models , больше нигде такого формата нет.
В вашем примере "{Acer: DR201, DR-201,}, {Duracell: DR201, DR-201,}," данная батарека подходит к двумя брендам Acer и Duracell.
Путем клонирования можно получить страницы Acer DR201 Battery, Acer DR-201 Battery, Duracell DR201 Battery, Duracell DR-201 Battery.
Несмотря на похожесть Duracell DR-201, Duracell DR201 это все таки разные поисковые запросы и страницы должны быть заточены под каждый вариант.
Nакие страницы по сути являються клонами друг друга, разница только в названии.

Поле Laptops служит для создания серии страниц под каждый ноутбук.
В данном поле через запятую перечислены все модели лаптопов к которым подходит товар.

Формат данных имеет вид:
<additional_field type="text" name="Laptops" ID="add_field_laptop_laptops">
<value name="Compaq Evo N600c, Compaq Evo N610c, Compaq Evo N610v, Compaq Evo N610v," />
</additional_field>

Путем клонирования можно создавать страницы Compaq Evo N600 Battery, Compaq Evo N610c Battery, Compaq Evo N610v Battery, Compaq Evo N610v Battery.
Как уже было сказано эти поля служебные , вы можете их просто игнорировать либо работать с ними :).
Для "Обработки клонирования" этих двух полей не достаточно, в базе есть еще доп поля которые участвуют в алгоритме. Для желающих я могу выслать подробную документацию по полям ( там 10-15 страниц), если таковых будет много то выложу здесь.
Желающим обращаться по email: golubka20(собака) gmail (точка) com


Последний раз редактировалось tisi Пт дек 28, 2007 1:21 am, всего редактировалось 1 раз.



Чт дек 27, 2007 4:21 am
Профиль ICQ
Квоттер

Зарегистрирован: Чт апр 05, 2007 6:52 pm
Сообщения: 182
Сообщение 
Спасибо за исчерпывающий ответ.

2ALL: ответ можно использовать как пособие для работы с additional fields.


Чт дек 27, 2007 7:02 pm
Профиль
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
phpBB, китайские телефоны, виагра и мужская сила. © 2000, 2002, 2005, 2007 phpBB Group.
Our workflow designed by Project Management Insights. We trust our backup to Calgary Backup.