Antwort #538 am: 16. Dezember 2022, 16:09:20
Ich habe nach Änderung der Preisangabenverordnung bzgl. "Sonderangeboten" einige begriffliche Änderungen vorgenommen, die aber nur dann funktionieren, wenn die Artikel keine Attribute haben. Ich denke, dass es am Attribute Price Updater liegt, der eine eigene Sprachdatei hat.
Dazu kommt, dass je nach Kategorie "Unser vorheriger Preis" mit " Preis der Einzelartikel" ersetzt werden soll. Das klappt auch ganz gut, wenn der Artikel keine Attribute hat.
Das habe ich in der template/module/includes/price_info.html so umgesetzt:
{* START Produkt Sonderpreis Langform mit Ausgabe Alter Preis, Neuer Preis, Sie sparen *}
{if ($smarty.session.CatPath == '5') || ($smarty.session.CatPath == '150')|| ($smarty.session.CatPath == '156') || ($smarty.session.CatPath == '5_124')} <span class="old_price">
<span class="small_price">{$smarty.const.ANSTATT}</span>
{$price_data.PRODUCTS_PRICE_OLD_PRICE}
<span class="new_price">
<span class="small_price">{$smarty.const.ONLY}</span>{$price_data.PRODUCTS_PRICE_SPECIAL_PRICE}</span>
</span>
<span class="save_price">
{$smarty.const.YOU_SAVE} {$price_data.PRODUCTS_PRICE_SAVE_PERCENT}% / {$price_data.PRODUCTS_PRICE_SAVE_DIFF}
</span>
{else} <span class="old_price">
<span class="small_price">{$smarty.const.INSTEAD}</span>
{$price_data.PRODUCTS_PRICE_OLD_PRICE}
</span>
<span class="new_price">
<span class="small_price">{$smarty.const.ONLY}</span> {$price_data.PRODUCTS_PRICE_SPECIAL_PRICE}
</span>
<span class="save_price">
{$smarty.const.YOU_SAVE} {$price_data.PRODUCTS_PRICE_SAVE_PERCENT}% / {$price_data.PRODUCTS_PRICE_SAVE_DIFF}
</span>
In der lang/german/german.php habe ich:
define('INSTEAD','Preis der Einzelartikel ');//Unser bisheriger Preis define('ANSTATT','Unser vorheriger Preis '); entsprechend ergänzt.
Wenn nun das auch in der \lang\german\extra\web0_attribut_priceupdater.php
define('TXT_INSTEAD', '<span class="small_price">Preis der Einzelartikel </span> ');define('TXT_ANSTATT','<span class="small_price">Unser vorheriger Preis </span>'); gemacht wird, funktioniert das noch nicht.
Ich habe dann die Variable in die \includes\extra\modules\products_attributes_data\web0null_attribute_price_updater.php
anstatttext' => isset($json_anstatttext) ? isset($json_anstatttext) : TXT_ANSTATT,
und in die \includes\extra\application_bottom\web0null_attribute_price_updater.php
$('.pd_summarybox .pd_price .old_price').html(data.insteadtext + symbolLeft + oldPrice + symbolRight);
$('.pd_summarybox .pd_price .old_price').html(data.anstatttext + symbolLeft + oldPrice + symbolRight);
und
$('.productprice .productOldPrice').html(data.insteadtext + symbolLeft + oldPrice + symbolRight);
$('.productprice .productOldPrice').html(data.anstatttext + symbolLeft + oldPrice + symbolRight);
Es funktioniert aber nicht, Vermutlich weil ich die Bedingungen für die Kategorien nicht im price_updater habe. Oder bin ich auf dem falschen Weg ?