Hallo Profis,
habe mir mal diese Erweiterung (Display "sale image" over the product images that are currently on sale) angeschaut und war unzufrieden.
Es ist möglich ein Bildoverlay über das jeweilige Angebot zu legen. Man nutzt einfach die Preisangabe von Zen Cart zur Unterscheidung. Beim Sonderpreis wird dann das Angebotspreis-Bild per CSS drübergelegt.
Wo ich meine Schwierigkeiten habe, ist das auslesen der Größenangaben der bmz_cache/Bilder vom Image Handler4, damit das Angebotsbild passgenau und mit identischer Größe als Overlay da ist.
Habe es momentan mit substr ausgelesen. Suche eine elegantere Lösung. Wo ist denn der schlaue Blonde, der nie zu spät kommt?
/**
* Side Box Bestsellers Template
*
* @package templateSystem
* @copyright Copyright 2003-2013 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: tpl_best_sellers.php 729 2013-08-09 15:49:16Z hugo13 $
*/
$content = '';
$content .= '<div class="sideBoxContent"><div id="TopArtikel">';
for ($i=1; $i<=sizeof($bestsellers_list); $i++) {
if(BEST_SELLERS_TRUNCATE_MORE == 'true'){
$showTruncated = zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE);
}else{
$showTruncated = $bestsellers_list[$i]['name'];
}
if(zen_get_products_special_price($bestsellers_lis t[$i]['id']) != zen_get_products_base_price($bestsellers_list[$i]['name'])){
$Sales_Pic = '<div class="filler-SideBox"><div class="filler-picture"><div class="filler-img">'.zen_image(DIR_WS_IMAGES.$bestsellers_list[$i]['image'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT).'</div>
<div class="filler-mask"><a href="'.zen_href_link(zen_get_info_page($bestselle rs_list[$i]["id"]), 'cPath='.zen_get_generated_category_path_rev($best sellers_list[$i]["categories_id"]).'&products_id='.$bestsellers_list[$i]["id"]).'"><img src="'.DIR_WS_IMAGES.'onsale_mini.png" alt="'.$bestsellers_list[$i]['name'].'" '.substr(zen_image(DIR_WS_IMAGES.$bestsellers_list[$i]['image'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT), -26).'</a>
</div></div></div> '.$showTruncated.'<br />'.zen_get_products_display_price($bestsellers_lis t[$i]['id']);
}
else{
$Sales_Pic = '<a href="'.zen_href_link(zen_get_info_page($bestselle rs_list[$i]["id"]), 'cPath='.zen_get_generated_category_path_rev($best sellers_list[$i]["categories_id"]).'&products_id='.$bestsellers_list[$i]["id"]).'">'.zen_image(DIR_WS_IMAGES.$bestsellers_list[$i]['image'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'class="SliderImg"').'</a>'
.$showTruncated.'<br />'.zen_get_products_display_price($bestsellers_lis t[$i]['id']);
}
$content .= '<div class="TopArtikelSideBox">'.$Sales_Pic.'</div>'."\n";
}
$content .= '</div></div>';
//EOF
Konstruktive Zusammenarbeit erwünscht.
habe mir mal diese Erweiterung (Display "sale image" over the product images that are currently on sale) angeschaut und war unzufrieden.
Es ist möglich ein Bildoverlay über das jeweilige Angebot zu legen. Man nutzt einfach die Preisangabe von Zen Cart zur Unterscheidung. Beim Sonderpreis wird dann das Angebotspreis-Bild per CSS drübergelegt.
Wo ich meine Schwierigkeiten habe, ist das auslesen der Größenangaben der bmz_cache/Bilder vom Image Handler4, damit das Angebotsbild passgenau und mit identischer Größe als Overlay da ist.
Habe es momentan mit substr ausgelesen. Suche eine elegantere Lösung. Wo ist denn der schlaue Blonde, der nie zu spät kommt?
/**
* Side Box Bestsellers Template
*
* @package templateSystem
* @copyright Copyright 2003-2013 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: tpl_best_sellers.php 729 2013-08-09 15:49:16Z hugo13 $
*/
$content = '';
$content .= '<div class="sideBoxContent"><div id="TopArtikel">';
for ($i=1; $i<=sizeof($bestsellers_list); $i++) {
if(BEST_SELLERS_TRUNCATE_MORE == 'true'){
$showTruncated = zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE);
}else{
$showTruncated = $bestsellers_list[$i]['name'];
}
if(zen_get_products_special_price($bestsellers_lis t[$i]['id']) != zen_get_products_base_price($bestsellers_list[$i]['name'])){
$Sales_Pic = '<div class="filler-SideBox"><div class="filler-picture"><div class="filler-img">'.zen_image(DIR_WS_IMAGES.$bestsellers_list[$i]['image'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT).'</div>
<div class="filler-mask"><a href="'.zen_href_link(zen_get_info_page($bestselle rs_list[$i]["id"]), 'cPath='.zen_get_generated_category_path_rev($best sellers_list[$i]["categories_id"]).'&products_id='.$bestsellers_list[$i]["id"]).'"><img src="'.DIR_WS_IMAGES.'onsale_mini.png" alt="'.$bestsellers_list[$i]['name'].'" '.substr(zen_image(DIR_WS_IMAGES.$bestsellers_list[$i]['image'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT), -26).'</a>
</div></div></div> '.$showTruncated.'<br />'.zen_get_products_display_price($bestsellers_lis t[$i]['id']);
}
else{
$Sales_Pic = '<a href="'.zen_href_link(zen_get_info_page($bestselle rs_list[$i]["id"]), 'cPath='.zen_get_generated_category_path_rev($best sellers_list[$i]["categories_id"]).'&products_id='.$bestsellers_list[$i]["id"]).'">'.zen_image(DIR_WS_IMAGES.$bestsellers_list[$i]['image'], $bestsellers_list[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'class="SliderImg"').'</a>'
.$showTruncated.'<br />'.zen_get_products_display_price($bestsellers_lis t[$i]['id']);
}
$content .= '<div class="TopArtikelSideBox">'.$Sales_Pic.'</div>'."\n";
}
$content .= '</div></div>';
//EOF
Konstruktive Zusammenarbeit erwünscht.