Prvním typem je export pro Jyxo, které využívá také server Seznam.cz.
Nejdříve načteme položky ze všech podadresářů kořenového adresáře $shopmaincat. Následně vytvoříme objekt třídy MCMSXMLExport. Nastavíme kde se nachází obrázek a jakou má mít velikost. Název, popis, cena a typ DPH se vygeneruje dle nastavení eshopu. Následně sestavíme data pro Jyxo a odešleme. <? Header("Content-Type: text/xml"); require "./admin/site.class.php"; $icat=&$site->GetCat($shopmaincat); $iitems=&$site->GetItems($icat->GetSubCatsVector(),UOT_GOOD); $ixml=&$iitems->GetXML(); $ixml->images_width=150; $ixml->images_height=150; $ixml->imageholder=I_GOOD_IMAGE; $data=$ixml->XML(XMLEXPORT_JYXO_GOODS); Header("Content-Length: ".strlen($data)); printbuffer($data);$site->Close(); ?>
Druhým typem je o něco odlišný typ Centrum. Postup je obdobný. Zde navíc výstup zkomprimujeme pomocí gzip, což v tomto případě služba umožňuje. <? //Header("Content-Type: text/xml"); Header("Content-Type: application/octet-stream"); require "./admin/site.class.php"; $icat=&$site->GetCat(4); $iitems=&$site->GetItems($icat->GetSubCatsVector(),UOT_GOOD); $ixml=&$iitems->GetXML(); $ixml->images_width=150; $ixml->images_height=150; $ixml->imageholder=I_GOOD_IMAGE; $ixml->manufacturer=I_GOOD_MANUFACTURER; $data=gzip($ixml->XML(XMLEXPORT_CENTRUM_GOODS),9,"data.xml"); Header("Content-Length: ".strlen($data)); printbuffer($data);$site->Close(); ?> |