Antwort #553 am: 30. März 2011, 19:20:29
@ riffi_at ,
ich hab mal versucht die Thumbs als Artikelbilder in der
produkt_listing_v1.html und in den
Boxen zu verwenden. Dazu probiere mal folgende Funktion aus ob die Ladezeiten jetzt kürzer sind!
Hinweis: Diese kleine Anleitung ist nur für das ICEcat-Modul
ohne Cache!
in der /includes/classes/
product.php das suchen:
$ICEdata = $this->getICEcatProductImages($ICE_productsEAN, $ICE_productsHTN, $manufacturers_name, 'de');
und mit folgendem ersetzen:
$ICEdata = $this->getICEcatProductThumbImage($ICE_productsEAN,$ICE_productsHTN,$manufacturers_name,'de');
und weiter unten "
vor" der ICEcat-Funktion
// ICEcat Produktphoto
function getICEcatProductImages($ean='', $vendor = '', $vendor_name = '', $lang = 'de', $picturequality='low') {
folgende Funktion einfügen!
// BOF - Function => get ICEcat ProductThumbImage function getICEcatProductThumbImage
($ean='', $vendor = '', $vendor_name = '', $lang = 'de') { // Return 0 and exit function if no EAN available if(($ean == null) && ($vendor == null)) { return ""; } $data_ok = 0; $querytype = ''; if($ean != '') { $data_ok = $this->check_getICEcat('ean', $ean, '', $lang); $querytype = 'ean'; } if($vendor != '' && $data_ok == 0) { $data_ok = $this->check_getICEcat('htn', $vendor, $vendor_name, $lang); $querytype = 'htn'; } if($data_ok == 1) { // Get the product specifications in XML format $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER
, 0); if ($querytype == 'ean') { // with ean curl_setopt($ch, CURLOPT_URL
, "http://data.icecat.biz/xml_s3/xml_server3.cgi?ean_upc=".$ean.";lang=".$lang.";output=productxml"); } else if ($querytype == 'htn') { // with vendor & htn curl_setopt($ch, CURLOPT_URL
, "http://data.icecat.biz/xml_s3/xml_server3.cgi?prod_id=".$vendor.";vendor=".$vendor_name.";lang=".$lang.";output=productxml"); } curl_setopt($ch, CURLOPT_RETURNTRANSFER
, true); curl_setopt($ch, CURLOPT_USERPWD
, ICECAT_USERNAME
.":".ICECAT_PASSWORD
); curl_setopt($ch, CURLOPT_HTTPAUTH
, CURLAUTH_BASIC
); $data = curl_exec($ch); $xml = new SimpleXMLElement
($data); // Create arrays of item elements/attributes from the XML feed $productPicture = $xml->xpath("//Product[@Code and @Quality]"); //Draw product thumbpicture if available foreach($productPicture as $item) { $productValues = $item->attributes(); if ($productValues['ThumbPic'] != null) { $ICEthumbimage = $productValues['ThumbPic']; } } return $ICEthumbimage; } else { return ""; } } // EOF - Function => get ICEcat ProductThumbImage und in der /templates/xtc5/
stylesheet.css ganz unten zwischen
/* BOF - ICEcat datasheets and product images */
...
...
/* EOF - ICEcat datasheets and product images */
folgendes einfügen bzw ersetzen:
#manuprodpic img { display: block; margin-left: auto; margin-right: auto; }
.productboximageicecat { max-width: 120px; max-height: 120px; border: solid 1px #999; padding:5px; background:#fff; }
Berichte bitte mal wie deine Ladezeiten aussehen!
Viele Grüße
Björn