Hallo zusammen,
vielen Dank für die Tipps. Habt mich auf 'ne gute Idee gebracht.
Ich habe jetzt beide Lösungen kombiniert. So viel wie möglich übers Template, da man die product_listing.html auch noch anpassen muss.
Ich hoffe, ich krieg's hin euch das verständlich zu erklären, was ich jetzt alles verändert habe. Habe Code-Bereiche etwas größer kopiert als für die Funktion notwendig, damit man die genaue Stelle besser findet.
xtcPrice.phpMusste die If-Abfrage von Tom etwas ändern wegen der Template Geschichte.
Mit if (doubleval($Pprice) != 0) hat's aber dann nicht mehr funktioniert.
if ($format) { // Preis auf Anfrage bei 0 Euro Artikeln [Anfang] /*
$Pprice = number_format($price, $this->currencies[$this->actualCurr]['decimal_places'], $this->currencies[$this->actualCurr]['decimal_point'], $this->currencies[$this->actualCurr]['thousands_point']);
$Pprice = $this->checkAttributes($pID).$this->currencies[$this->actualCurr]['symbol_left'].' '.$Pprice.' '.$this->currencies[$this->actualCurr]['symbol_right'];
*/ if ($price !=0) { $Pprice = number_format($price, $this->currencies[$this->actualCurr]['decimal_places'], $this->currencies[$this->actualCurr]['decimal_point'], $this->currencies[$this->actualCurr]['thousands_point']); $Pprice = $this->checkAttributes($pID).$this->currencies[$this->actualCurr]['symbol_left'].' '.$Pprice.' '.$this->currencies[$this->actualCurr]['symbol_right']; } else { $Pprice = ''; } // Preis auf Anfrage bei 0 Euro Artikeln [Ende] if ($vpeStatus == 0) { product_info.htmlVerändert wurde einmal die Preisanzeige und als zweites wird der Warenkorb Button etc. gegen einen Link zum Kontaktformular ersetzt (erfordert "
MODUL: Artikel Anfrage" hier aus dem Forum)
Preisanzeige:
<div class="prodPriceInfo1">{if $PRODUCTS_PRICE!=''}{$PRODUCTS_PRICE}{else}{#product_priceinquiry#}{/if}</div
Bereich um Warenkorb Button:
<div class="addCart">
{if $PRODUCTS_PRICE!=''}
<div style="float:left; padding-right:5px;"><strong>{#quantity#}</strong></div>
<div style="float:left; padding-right:5px;">{$ADD_QTY}x</div>
<div style="float:left;">{$ADD_CART_BUTTON}</div>
{else}
<div align="center"><strong><a href="shop_content.php?coID=7&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME}&products_model={$PRODUCTS_MODEL}" />{#product_priceinquiry_link#}</a></strong></div>
{/if}
</div><br />
product_listing.htmlPreisanzeige:
<span class="price">{if $module_data.PRODUCTS_PRICE!=''}{$module_data.PRODUCTS_PRICE}{else}<div align="center"><a href="shop_content.php?coID=7&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME}&products_model={$PRODUCTS_MODEL}" />{#product_priceinquiry#}</a></div>{/if}</span>
Bereich um den Warenkorb Button:
{if $module_data.PRODUCTS_PRICE!=''}{$module_data.PRODUCTS_BUTTON_BUY_NOW}{/if}
In der <b>lang_german.conf</b> dann noch folgendes (+ ggf. noch die anderen Sprachen):
product_priceinquiry = 'Preis auf Anfrage'
product_priceinquiry_link = '⇒ Aktuellen Preis anfragen ?'
Bis jetzt funktioniert es so bei mir ohne Fehler.