
Hallo,
ich würde gerne in einem Plugin einen Block überschreiben, aber es funktioniert nicht. Hier meine Vorgehensweise:
Die Originaldatei des Heidelpay-Plugins liegt in /prod/engine/Shopware/Plugins/Community/Frontend/HeidelGateway/Views/frontend/register.
Die Datei hp_payment.tpl habe ich nun kopiert und möchte den Block {block name='frontend_checkout_confirm_left_payment_method'} überschreiben. Um zu testen, schreibe ich einfach mal einen leeren Block dorthin und setze an den Anfang noch den extends-Befehl zum Original.
Die Datei sieht dann so aus:
Leider greift dies aber nicht und ich verstehe nicht warum.
Kann mir jemand hier auf die Sprünge helfen, was daran falsch ist?
Cache komplett gelöscht habe ich.
Mache ich die Änderung zum Test in der Originaldatei, greift sie. Das ist aber natürlich keine Lösung. Muss ja auch updatesicher sein.
Vielen Dank!
ich würde gerne in einem Plugin einen Block überschreiben, aber es funktioniert nicht. Hier meine Vorgehensweise:
Die Originaldatei des Heidelpay-Plugins liegt in /prod/engine/Shopware/Plugins/Community/Frontend/HeidelGateway/Views/frontend/register.
Die Datei hp_payment.tpl habe ich nun kopiert und möchte den Block {block name='frontend_checkout_confirm_left_payment_method'} überschreiben. Um zu testen, schreibe ich einfach mal einen leeren Block dorthin und setze an den Anfang noch den extends-Befehl zum Original.
Die Datei sieht dann so aus:
{extends file="engine/Shopware/Plugins/Community/Frontend/HeidelGateway/Views/frontend/register/hp_payment.tpl"} {* confirm Checkout Payment method Block *} {block name='frontend_checkout_confirm_left_payment_method'} {/block}Diese Datei lade ich dann in einem Template hoch unter emotion_prod/frontend/register als hp_payment.tpl
Leider greift dies aber nicht und ich verstehe nicht warum.
Kann mir jemand hier auf die Sprünge helfen, was daran falsch ist?
Cache komplett gelöscht habe ich.
Mache ich die Änderung zum Test in der Originaldatei, greift sie. Das ist aber natürlich keine Lösung. Muss ja auch updatesicher sein.
Vielen Dank!
Comments
Aber mit dieser 1 Datei hier klappt das einfach nicht und ich verstehe nicht, warum.
Viele Grüße
Danke
Viele Grüße
Wir benutzen das Plugin auf der Shopware-Version 5.2.12 und das Überlagern der Datei HeidelGateway/Views/frontend/register/hp_payment.tpl funktioniert trotzdem nicht.
Ich habe die Datei in themes/Frontend/MeinTheme/frontent/register angelegt, von der Logik her genau wie bei anderen Plugins, die ich überlagert habe.
Jedoch funktioniert die Überlagerung nur beim Heidepay-Plugin nicht.
Gibt es dazu immer noch keine Lösung?
Die Datei hp_payment.tpl muss nach themes/Frontend/MeinTheme/frontent/register und dann klappt es bei mir.
Du musst aber am Dateianfang den extend-Befehl machen mit {extends file="parent:frontend/index/index.tpl"}, das hatte ich immer falsch. Mit diesem Befehl geht es jetzt aber problemlos.
Stehe vor der gleichen Aufgabe.
@ChriMaLuxe leider klappt es so nicht. Das Plugin "Profiler - Friends of Shopware" gibt mir folgende gerenderte Templates an oberster Stelle an:
"frontend/account/payment.tpl frontend/plugins/seo/index.tpl register/hp_payment53.tpl"
Ich hab bereits die "hp_payment.tpl" und die "hp_payment53.tpl" in "themes/Frontend/MeinTheme/frontent/register" versucht, leider ohne Erfolg.
Hast du noch einen Hinweis an was es liegen könnte (Shopware 5.4.5)?
Nein, leider nicht. Wir nutzen wieder das Original ohne Anpassungen.
Ich habe es bei mir so gemacht in der Theme.php folgendes einfügen
Dann kannst du das Plugin in deine Theme überschreiben solte ein Plugin als Beispiel den checkout/ajax_cart.tpl erweitern / überschreiben dann das hier nicht vergessen, in meinem Fall {extends file="parent:frontend/checkout/ajax_cart.tpl"}. Blöcke überschreiben und dann unter dein Theme/frontend/checkout/ajax_cart.tpl speichern.
Viel Spaß hoffentlich hilft euch das
Danke für die Antworten.

@hds hast du es beim Heidelpay-Plugin erfolgreich so gemacht?
Dein Weg klappt leider bisher auch nicht.
Bisher klappt nur der Weg über die Original-Datei.
Ich möchte in diesem Block nur eine Klasse ändern, warum greift das hier nicht auf die übliche Weise?
Der Codeauszug an der Stelle die geändert werden soll (+ "Profiler - Friends of Shopware"-Hilfe)