Czym jest plik XML?
Plik XML jest jednym z najbardziej popularnym i wykorzystywanym plikiem do wymiany informacji między oddziałami, programami oraz portalami internetowymi. Dzięki swojej prostej budowie jest to idealny sposób na wysyłanie i odbierania informacji z jednego miejsca na drugim. Pliki XML są bardzo pomocne przy wysyłaniu informacji przez internet dzięki dobrej kompresji danych co pozwala na szybkość działania programów wymieniających ze sobą informacje.
Jak stworzyć plik XML?
Tworzenie pliku XML nie jest czymś specjalnie trudnym. Pliki XML można tworzyć w zwykłych edytorach tekstu lub dla programistów poprzez tworzenie funkcji przenoszące dane z bazy danych do pliku. Aby dobrze zbudować plik XML należy zawsze wcześniej zapoznać się z jego dokumentacją. Szczególna uwagę trzeba zwrócić na kodowanie polskich znaków przy korzystaniu odpowiedniego algorytmu kodowania znaków. Najbardziej popularnym kodowaniem polskich znaków jest UTF-8 lub ISO-8859-2, które bardzo dobrze radzą sobie z polskimi znakami. Drugą ważną sprawą jest trzymania się znaczników otwierających i zamykających wartości zgodnie z zamieszczonymi w dokumentacji.
Jak zintegrować produkty w Cenuj.pl?
Integracja z Cenuj.pl bardzo prosta.
Wystarczy przygotować własny plik integracyjny posiadający wszystkie wymagane przez nas dane według wzoru: http://www.cenuj.pl/cenuj.xml.
Należy zarejestrować się do programu, po akceptacji regulaminu i weryfikacji adresu e-mail należy przejść do panelu logowania i w dziale integracje podać link do stworzonego wcześniej pliku xml.
Dla tych, którzy są już zarejestrowani w innych porównywarkach dajemy możliwość integracji zewnętrznych plików xml.
Dla ułatwienia sklepom integracji nasi administratorzy tworzą roboty pobierające dane z innych serwisów, lecz nie gwarantujemy wtedy 100% poprawności dodawanych produktów.
Aby integracja sklepu internetowego z wyszukiwarką produktów została poprawnie przeprowadzona należy dołożyć wszelkich starań aby w pliku xml nie pojawiły się żadne błędy. Plik należy tworzyć zgodnie z wzorem.
Przykładowy link do pliku XML:
http://cenuj.pl/cenuj.xml
<?xml version="1.0" encoding="ISO-8859-2"?>
<offers>
<offer>
<id>1</id>
<name><![CDATA[Piłkarzyki stolik piłkarski top scorer]]></name>
<description><![CDATA[Piłkarzyki stolik piłkarski top scorer premium z elektronicznym licznikiem...]]></description>
<url><![CDATA[http://cenuj.pl/auction_details.php?auction_id=111058]]></url>
<image><![CDATA[http://cenuj.pl/uploaded/0/0/pilkarzyki_stolik_pilkarski_top_scorer_premium_z_elektronicznym_licznikiem.jpg]]></image>
<price>99.99</price>
<category><![CDATA[Dom Meble/ Biurka]]></category>
<producer><![CDATA[Producent]]></producer>
</offer>
<offer>
<id>2</id>
<name><![CDATA[Cymbergaj air hokej + 2 wentylatory]]></name>
<description><![CDATA[cymbergaj zbudaowany z wytrzymałego mdf-u...]]></description>
<url><![CDATA[http://cenuj.pl/auction_details.php?auction_id=111045]]></url>
<image><![CDATA[http://cenuj.pl/uploaded/0/0/cymbergaj_air_hokej_+_2_wentylatory.jpg]]></image>
<price>99.99</price>
<category><![CDATA[Dom Meble/ Biurka]]></category>
<producer><![CDATA[Producent]]></producer>
</offer>
</offers>
Szczególną uwagę należy zwrócić na poprawność i niepowtarzalność numeru id. Numery id produktów należy podawać zgodnie z numerami z bazy danych sklepów internetowych.
Drugą najważniejszą sprawą jest odpowiednie wypisanie kategorii. Aby wyszukiwarka cenuj.pl mogła pobrać produkt i go wyświetlać roboty aktualizujące muszą skojarzyć produkt z kategorią. Jeżeli w pliku jest za mało informacji o kategorii robot nie zapisze produktu.
Aby poprawnie stworzyć kategorie należy mieć przynajmniej jeden człon drzewa kategorii odpowiadające kategorii na cenuj.pl.
Najlepszym sposobem i polecanym przez nas to umieszczenie przed drzewem kategorii ze swojego sklepu internetowego kategorię główną z cenuj.pl.
Czyli np. sklep komputerowy mający kategorie główne: "Dyski twarde/Sata", "Monitory/17", "Karty graficzne/Palit" powinien stworzyć kategorie:
"Komputery/Dyski twarde/Sata", "Komputery/Monitory/17", "Komputery/karty graficzne/Palit".