Zapoznaj się ze specyfikacją pliku preferowaną przez LekkiKoszyk.pl
Transkrypt
Zapoznaj się ze specyfikacją pliku preferowaną przez LekkiKoszyk.pl
Data: 17-02-2014 Wersja 1.01 Specyfikacja pliku XML Lekkikoszyk Przykładowa składnia pliku LK v1.01: <?xml encoding="utf-8" version="1.0" ?> <items start_time=”2014-02-17 11:42:00” modified_time=”2014-02-17 11:42:00”> <item> <id>14372</id> <name><![CDATA[Przykładowy produkt]]></name> <price>24.47</price> <url><![CDATA[http://skynet.eu/p12372/]]></url> <category><![CDATA[Odziez/Nakrycia głowy]]></category> <description><![CDATA[<b> opis...</b>]]></description> <image><![CDATA[http://skynet.eu/photos/12372.png]]></image> <quantity>15</quantity> <weight>2.54</weight> <avail>7</avail> <attrs> <attr name="EAN">5908252687624</attr> <attr name="Internal">Z590</attr> <attr name="Manufacturer">Producent</attr> <attr name="Model">Model produktu</attr> <attr id="1" name="Color"><![CDATA[Czerwony]]></attr> ... <attr id="15" name="Size"><![CDATA[XXL]]></attr> <attr name="img1"><![CDATA[http://s.eu/photos/12_2.png]]></attr> <attr name="img2"><![CDATA[http://s.eu/photos/12_2.png]]></attr> ... <attr name="img10"><![CDATA[http://s.eu/photos/12_2.png]]></attr> <attr name="Series_id"><![CDATA[2]]></attr> <attr name="Series_name"><![CDATA[opis serii]></attr> <attr name="unit_id"><![CDATA[5]]></attr> <attr name="unit_name"><![CDATA[]]></attr> </attrs> </item> .. 1/5 <item> .. </item> <attr_desc_table> <!-- cechy –-> <desc_attr id=”1”><![CDATA[Kolor]]></desc_attr> <desc_attr id=”15”><![CDATA[Rozmiar]]></desc_attr> ... <!-- np. kolory –-> <desc_attr id=”101”><![CDATA[Czarny]]></desc_attr> <desc_attr id=”102”><![CDATA[Zielony]]></desc_attr> ... <!-- rozmiary obuwia–-> <desc_attr id=”201”><![CDATA[39]]></desc_attr> <desc_attr id=”202”><![CDATA[40]]></desc_attr> ... <desc_attr id=”215”><![CDATA[48]]></desc_attr> </attr_desc_table> </items> Zalecany typ kodowania znaków to UTF-8. Właściwość encoding w nagłówku XML powinna zawierać typ kodowania znaków zgodny z typem kodowania znaków wykorzystanym w pliku XML. Akceptowane typy kodowania znaków to Windows-1250, ISO-8859-2 lub UTF-8. Istnieje możliwość podania atrybutów dla produktu, takich jak wewnętrzny identyfikator produktu(np. Numer katalogowy), kod EAN, producent czy model produktu, oraz inne dane dotyczące danego produktu. Dane te nie są obowiązkowe, jednak w przyszłości mogą pomóc w sprawniejszym zarządzaniu ofertą. Informacja o generowaniu pliku modified_time – data wygenerowania pliku start_time – data rozpoczęcia generowania pliku <items last_modified=”2014-02-17 11:42:00” start_time=”2014-02-17 11:42:00”> 2/5 Atrybuty(warianty) produktów Elementy <attr> zawarte w elemencie <attrs> zawierają atrybuty. Atrybuty o nazwach EAN, Internal, Manufacturer oraz Model są zarezerwowane. Pozostałe atrybuty(cechy, warianty) powinny występować w postaci: <attr id="id-atrybutu" name="Nazwa cechy"><![CDATA[Wartość cechy]]></attr> Atrybut id elementu <attr id> nie jest wymagany, jednak jego podanie jest zalecane. Jeśli cena lub ilość produktu jest zależna od wybranego wariantu produktu, powinien on występować w pliku xml jako osobny produkt. Identyfikator produktu W tym przypadku istnieje problem z nadaniem identyfikatora nowemu produktowi w pliku. Dla produktu z <id>14372</id>, dla którego występuje wariant o innej cenie lub stanie magazynowym należy nadać unikalny identyfikator, nie kolidujący z innymi identyfikatorami już istniejących produktów. Przykład: <id>14372-2</id> - łańcuch znaków zamiast liczby całkowitej dodatniej jako identyfikator jest możliwe. 3/5 Opis znaczenia poszczególnych pól: ( wszystkie pola są wymagane i zalecane jest ich wypełnienie) Produkt <item> 1. id Unikalne id produktu w bazie danych sklepu 2. name STRING(64) Nazwa produktu 3. price FLOAT Cena produktu 4. url STRING(255) Adres url do produktu w sklepie 5. category STRING(255) Kategoria w sklepie. 6. image STRING(255) Adres url do zdjęcia produktu 7. quantity INTEGER Stan magazynowy/ilość sztuk produktu 8. weight FLOAT Waga produktu (w kg). Jeżeli podana waga wynosi 0, pole jest ignorowane. 9. avail – dostępność podawana w dniach ( jak szybko realizowana będzie wysyłka ) atrybut jeżeli jest dostęny dla produktu 99 – produkt niedostępny, lub na zamówienie 10. • • • • • • <attr <attr <attr <attr <attr <attr <attr <attr <attr <attr <attr attrs – zawiera atrybuty dla produktu img1,img2, - aktywne obrazki występujące przy produkcie EAN – kod ean produktu Internal – wewnętrzny identyfikator produktu, kod producenta np. A9J40A#B1H Manufacturer – producenta HP Model – model produktu np. ENVY 4500 e-All-in-One Printer można dodać dowolne atrybuty które mają unikalną nazwę, name=img1, name=img2, i grupować po nazwie name="EAN">5908252687624</attr> name="Internal">Z590</attr> name="Manufacturer">Producent</attr> name="Model">Model produktu</attr> id="1" name="Color"><![CDATA[Czerwony]]></attr> id="15" name="Size"><![CDATA[XXL]]></attr> name="img1"><![CDATA[http://s.eu/photos/12_2.png]]></attr> name="Series_id"><![CDATA[5]]></attr> name="Series_name"><![CDATA[opis serii]></attr> name="unit_id"><![CDATA[2]]></attr> name="unit_name"><![CDATA[]]></attr> 4/5 Zestawienie cech wszystkich produktów <attr_desc_table> aby klient mógł zmieniać cechy z automatu dla wielu produktów, potrzebujemy tabelkę atrybutów występujących przy opisie produktu, <attr_desc_table> <!-- cechy –-> <desc_attr id=”1”><![CDATA[Kolor]]></desc_attr> <desc_attr id=”15”><![CDATA[Rozmiar]]></desc_attr> ... <!-- np. kolory –-> <desc_attr id=”101”><![CDATA[Czarny]]></desc_attr> <desc_attr id=”102”><![CDATA[Zielony]]></desc_attr> ... <!-- rozmiary obuwia–-> <desc_attr id=”201”><![CDATA[39]]></desc_attr> <desc_attr id=”202”><![CDATA[40]]></desc_attr> ... <desc_attr id=”215”><![CDATA[48]]></desc_attr> </attr_desc_table> 5/5