Feed-ul produselor

Despre feed

Un feed este un fisier ce contine o lista de produse folosita pentru listarea pe site-ul EV. Fiecare produs din feed are o lista de atribute, reprezentand campurile produsului. In momentul de fata, EV suporta formatul XML pentru feed. Fisierul XML urmeaza standardul RSS 2.0 cu specificatiile sale.

Conform RSS 2.0, exista 3 elemente predefinite la nivelul unui feed: title, link, si description. Desi in standardul RSS 2.0 aceste elemente sunt optionale, feed-ul de produse EV le are obligatorii. La nivel de item (produs), cele 3 campuri raman obligatorii cu mentiunile ca title a fost inlocuit de name, iar link a fost inlocuit de url. Au fost de asemenea adaugate cateva campuri aditionale la nivel de item precum: price, UID, etc.
Pentru a include aceste elemente, precum si alte detalii ale produselor, am extins standardul RSS 2.0 adaugand namespaces-ul EV pentru feed.

Mai jos este un exemplu de feed RSS 2.0 continand un singur item (produs). Cele 2 diferente majore din acest exemplu fata de un feed RSS 2.0 standard sunt adaugarea declaratiei namespace-ului xmlns:ev="https://electricvehicle.ro/ns/1.0") si includerea campurilor noi (uid, category_id, brand, price, currency, image, availability, status, stock).

<rss xmlns:ev="https://electricvehicle.ro/ns/1.0" version="2.0"> <channel> <title>Example title</title> <link>http://electricvehicle.ro</link> <description>This is an RSS 2.0 example document</description> <item> <ev:uid>123456789</ev:uid> <ev:name>My first product</ev:name> <ev:description>Example product description</ev:description> <ev:url>http://electricvehicle.ro/my-first-product</ev:url> <ev:image>https://images.example.com/my-first-product.png</ev:image> <ev:model>Product model</ev:model> <ev:category_id>3</ev:category_id> <ev:brand>Example brand</ev:brand> <ev:availability>in_stock</ev:availability> <ev:price>1999.99</ev:price> <ev:status>active</ev:status> <ev:currency>RON</ev:currency> <ev:stock>99</ev:stock> </item> </channel> </rss>
Namespace-ul EV

Declaratia namespace-ului este obligatorie pentru a putea utiliza atributele din feed-ul de produse EV:

xmlns:ev="https://electricvehicle.ro/ns/1.0" Suplimentar, pe langa declaratia namespace-ului, pentru a utiliza atributele specifice EV este nevoie sa se adauge prefixul "ev": <ev:image>https://images.example.com/my-first-product.png</ev:image> In momentul de fata, versiunea utilziata pentru feed-ul de produse EV este v1.0

Atribute

Puteti utiliza cate atribute considerati relevante pentru un produs, pe langa cele obligatorii. Cu cat un produs are mai multe atribute cu atat este mai probabil sa fie gasit de utilizatorii site-ului. O lista de atribute (campuri) disponibile pentru feed-ul de produse gasiti pe pagina Lista campuri produse