Guten Morgen,
ich stecke gerade in einem (hausgemachten) Dilemma, das ich gern diskutieren würde:
In dieser Datei des aktuellen PayPal-Moduls befindet sich folgender Code
includes/external/paypal/templates/comments_block.html
{if $smarty.const.CURRENT_TEMPLATE
|strpos:'tpl_modified' !== false}<div
class="highlightbox"> Der auszugebende Comments-Block wird Anhand des aktuellen Templates variiert.
Ich verwende auch bei meinen Kunden sehr gern die originalen Modified-Templates.
Jedoch benenne ich diese um, sodass der String "tpl_modified" im Templatenamen nicht mehr vorkommt.
Dadurch wird in der genannten Datei nicht mehr der Code der originalen modified-Templates geladen.
Um das zu lösen, gibt es mehrere Möglichkeiten:
a) mit der Ausgabe für nicht modified-Templates leben
b) modified-templates nicht mehr umbenennen
c) eine individuelle Anpassung der Datei includes/external/paypal/templates/comments_block.html
- mit dem Nachteil, dass die Änderung beim nächsten Modulupdate vergessen werden kann
d) eine generelle Änderung des PayPal-Moduls anstrengen:
- In der Konfig des PayPal-Moduls (oder einer anderen Stelle im Shop) wird eine neue Konstante geschaffen: MODIFIED_BASED_TEMPLATE
- die if-Anweisung in der comments_block.html wird die if-Abfrage erweitert
{if $smarty.const.CURRENT_TEMPLATE
|strpos:'tpl_modified' !== false || $smarty.const.MODIFIED_BASED_TEMPLATE
} e) bevor die Templates aus dem includes/external/paypal/-Ordner geladen werden, wird geprüft, ob eine gleichnamige Templatevorlage in einem zu schaffenden Ordner des Shop-Templates liegt.
Kurzfristig gefällt mir die Lösung d am besten.
Was denkt ihr?
Viele Grüße
Andreas