[B]Ich habe in der Datei /core/oxarticle.php in Zeile 2628-2746 folgenden code bearbeitet[/B]
(anbei hänge ich die datei mit an)
[I] public function getFTPrice()
{
if ( $oPrice = $this->getTPrice() ) {
if ( $oPrice->getBruttoPrice() ) {
return oxLang::getInstance()->formatCurrency( oxUtils::getInstance()->fRound($oPrice->getBruttoPrice()));
}
} else {
return null;
}
}
public function getFTPriceIMG()
{
if ( $oPrice = $this->getTPrice() ) {
if ( $oPrice->getBruttoPrice() ) {
return $this->doTxt2ImgOld(oxLang::getInstance()->formatCurrency( oxUtils::getInstance()->fRound($oPrice->getBruttoPrice())));
}
} else {
return null;
}
}
public function doTxt2ImgOld($var)
{
$output = '<div class="oldPriceImg">';
$priceStr = explode(",",$var);
$output .= '<img src="/eshop/out/basic/src/number/uvp_big_left.jpg" alt="left" class="left" />';
for($i=0; $i<=strlen($priceStr[0]); $i++) {
if(ctype_digit(substr($priceStr[0],$i,1))) {
$output .= '<img src="/eshop/out/basic/src/number/uvp_big_'.substr($priceStr[0],$i,1).'.jpg" alt="'.substr($priceStr[0],$i,1).'" />';
}
}
$output .= '<img src="/eshop/out/basic/src/number/uvp_big_dot.jpg" alt="," />';
for($i=0; $i<=strlen($priceStr[1]); $i++) {
if(ctype_digit(substr($priceStr[1],$i,1))) {
$output .= '<img src="/eshop/out/basic/src/number/uvp_big_'.substr($priceStr[1],$i,1).'_.jpg" alt="'.substr($priceStr[1],$i,1).'" />';
}
}
$output .= '<img src="/eshop/out/basic/src/number/uvp_big_euro.jpg" alt="euro" />';
$output .= '<img src="/eshop/out/basic/src/number/uvp_big_right.jpg" alt="right" />';
$output .= '</div>';
return $output;
}
/**
* Returns formated product's price.
*
* @return double
*/
public function getFPrice()
{
if ( $oPrice = $this->getPrice() ) {
return $this->getPriceFromPrefix().oxLang::getInstance()->formatCurrency( $oPrice->getBruttoPrice() );
} else {
return null;
}
}
public function getFPriceIMG()
{
if ( $oPrice = $this->getPrice() ) {
return $this->doTxt2Img($this->getPriceFromPrefix().oxLang::getInstance()->formatCurrency( $oPrice->getBruttoPrice() ));
} else {
return null;
}
}
public function doTxt2Img($var)
{
$output = '<div class="actPriceImg">';
$priceStr = explode(",",$var);
$output .= '<img src="/eshop/out/basic/src/number/price_big_left.jpg" alt="left" class="left" />';
for($i=0; $i<=strlen($priceStr[0]); $i++) {
if(ctype_digit(substr($priceStr[0],$i,1))) {
$output .= '<img src="/eshop/out/basic/src/number/price_big_'.substr($priceStr[0],$i,1).'.jpg" alt="'.substr($priceStr[0],$i,1).'" />';
}
}
$output .= '<img src="/eshop/out/basic/src/number/price_big_dot.jpg" alt="," />';
for($i=0; $i<=strlen($priceStr[1]); $i++) {
if(ctype_digit(substr($priceStr[1],$i,1))) {
$output .= '<img src="/eshop/out/basic/src/number/price_big_'.substr($priceStr[1],$i,1).'_.jpg" alt="'.substr($priceStr[1],$i,1).'" />';
}
}
$output .= '<img src="/eshop/out/basic/src/number/price_big_euro.jpg" alt="euro" />';
$output .= '<img src="/eshop/out/basic/src/number/price_big_right.jpg" alt="right" />';
$output .= '</div>';
return $output;
}
public function getFPriceIMGred()
{
if ( $oPrice = $this->getPrice() ) {
return $this->doTxt2ImgRED($this->getPriceFromPrefix().oxLang::getInstance()->formatCurrency( $oPrice->getBruttoPrice() ));
} else {
return null;
}
}
public function doTxt2ImgRED($var)
{
$output = '<div class="actPriceImgRed">';
$priceStr = explode(",",$var);
$output .= '<img src="/eshop/out/basic/src/number/price_big_leftr.jpg" alt="left" class="left" />';
for($i=0; $i<=strlen($priceStr[0]); $i++) {
if(ctype_digit(substr($priceStr[0],$i,1))) {
$output .= '<img src="/eshop/out/basic/src/number/price_big_'.substr($priceStr[0],$i,1).'r.jpg" alt="'.substr($priceStr[0],$i,1).'" />';
}
}
$output .= '<img src="/eshop/out/basic/src/number/price_big_dotr.jpg" alt="," />';
for($i=0; $i<=strlen($priceStr[1]); $i++) {
if(ctype_digit(substr($priceStr[1],$i,1))) {
$output .= '<img src="/eshop/out/basic/src/number/price_big_'.substr($priceStr[1],$i,1).'_r.jpg" alt="'.substr($priceStr[1],$i,1).'" />';
}
}
$output .= '<img src="/eshop/out/basic/src/number/price_big_euror.jpg" alt="euro" />';
$output .= '<img src="/eshop/out/basic/src/number/price_big_rightr.jpg" alt="right" />';
$output .= '</div>';
return $output;
}[/I]
[B]Und in der tpl/details.tpl wird es mit[/B]
[I] [{oxhasrights ident=“SHOWARTICLEPRICE”}]
<div class=“price”>
[{if $product->getFTPrice() }]
<b class=“old”>[{ oxmultilang ident=“DETAILS_REDUCEDFROM” }] [{ $product->getFTPriceIMG()}]</b>
[{if $product->getFPrice() }]
<big id=“test_product_price”>[{ $product->getFPriceIMGred() }]</big>
[{/if}]
[{else}]
[{if $product->getFPrice() }]
<big id=“test_product_price”>[{ $product->getFPriceIMG() }]</big>
[{/if}]
[{/if}]
[{assign var=“oCont” value=$oView->getContentByIdent(“oxdeliveryinfo”) }]
<sup class=“dinfo”>[{ oxmultilang ident=“DETAILS_PLUSSHIPPING” }]<a href="[{ $oCont->getLink() }]" rel=“nofollow”>[{ oxmultilang ident=“DETAILS_PLUSSHIPPING2” }]</a></sup>
</div>
[{/oxhasrights}][/I]
[B]Ausgegeben.
Jetzt meine Frage (habe ich auch schon versucht, aber ohne Erfolg) sorry
Ich würde gerne auf der Startseite (Datei tpl/inc/produkt.tpl) auch die Preise als Grafik anzeigen lassen. Wenn ich den Code von der details-tpl einfüge geht es auch nur möchte ich dort andere Größen der Preise haben. Jetzt hatte ich bei der core/oxarticle.php nach dem Code von 2628-2746 den gleichen Code eingefügt mit den äderungen[/B]
Grafikpfade gehen in /number2/
public function getFTPriceIMG[B]ST/B
return $this->doTxt2ImgOld[B]ST[/B]
public function doTxt2ImgOld[B]ST[/B]
public function getFPriceIMG[B]ST/B
return $this->doTxt2Img[B]ST[/B]
public function doTxt2Img[B]ST[/B]
public function getFPriceIMGred[B]ST/B
return $this->doTxt2ImgRED[B]ST[/B]
public function doTxt2ImgRED[B]ST[/B]
[B]Nur ohne Erfolg. Habe ich etwas übersehen?
Würde mich über eine Nachricht von ihnen freuen.[/B]