Nun ja, ich habe letztendlich einen anderen Weg gewählt, da eine Änderung in der xtcprice.php sich auch auf andere Bereiche auswirkt. So hatte ich im Adminbereich -> Attributverwaltung bei allen Optionen mit Preis=0 nur noch stehen: "Preis auf Anfrage"... sicher nicht problematisch, aber doch auf jeden Fall "unschön", zumal dann, wenn man den Shop nicht selbst betreibt.
Der Ansatz von Torsten war aber mal wieder schlichtweg genial: Nutzung der Variablen FSK18... die brauchen eh nur die wenigsten.
So habe ich die entsprechenden Sprachdateien im Admin-Bereich geändert und nutze diese Funktion nun zur Abfrage "Preis auf Anfrage" ja/nein...
Alles andere lässt sich im Template lösen über die Abfrage
{if $PRODUCTS_FSK18=='true'}...{/if}
bzw. in negierter Form
{if $PRODUCTS_FSK18!='true'}...{/if}
Zusätzlich habe ich die lang_german.conf erweitert um die Sektion [ask_for_price] mit dem Inhalt
ask_for_price = 'Preis auf Anfrage'
so daß ich nach Einfügen des includes
{config_load
file="$language/lang_$language.conf" section
="ask_for_price"} in den entsprechenden Template-Dateien diese Text-Variable überall zur Verfügung habe.
In der product_info.html sieht es dann z.B. so aus:
<p class="productprice"><strong>{if $PRODUCTS_FSK18=='true'}{#ask_for_price#}{else}{$PRODUCTS_PRICE}{/if}</strong></p>
So bleibt das ganze Teil auch mehrsprachenfähig...
Insgesamt bietet diese Lösung den Vorteil der Mehrsprachigkeit, außerdem kann durchaus ein Preis definiert sein, die Variable FSK18 (nun Preis auf Anfrage) ist an jeder Stelle vorrangig. Außerdem ist es leicht einzubauen, da keine Änderungen an den php-Dateien erfolgen.
Andreas
P.S.: Bei größerem Interesse mach ich ne ordentliche Anleitung daraus...