ich möchte aus Twig heraus eine eigene CMS-Seite aufrufen. Konkret ist der Sinn, das Registrierung-Formular durch ein eigenes Formular zu ersetzen, welches im Endeffekt eine E-Mail sendet, statt den Kunden im Shop zu registrieren:
ich nutze das Plugin „CMS-Erweiterungen für Shopware 6“ um eigene Formulare zu erstellen. In diesem Fall will ich die Kunden-Registrierung durch ein Formular ersetzen, welches eine E-Mail mit den Kundendaten an den Shopbetreiber sendet. Der nutzt eine Warenwirtschaft und will die Kundendaten zentral in der WaWi erfassen.
Ein CMS-Element ist ein Eintrag in der Datenbank und keine Datei. Daher kannst du das nicht per include einbinden (soviel ich weiß, ehrlich gesagt noch nie mit dem Thema beschäftigt). Was du gepostet hast wird für einen AJAX call genutzt und über die ID das CMS geladen.
Da ich hier Shopware's twig functions - Shopware Developer keine Shopware-Funktion finde, schätze ich, dass das nur über einen Storefront Controller bzw. Subscriber möglich ist (schätze, keine Ahnung).
@Moorleiche kennst sich damit aber garantiert aus.
Danke. Ja, stimmt. Die CMS-Seite ist ja kein Template-File, was man mit sw_include einbinden kann. Aber irgendwie muss es doch gehen, das Teil einzubinden?
Irgendwie geht es immer… Aber der Weg zum Ziel wird sich nicht als Kurzgeschichte zusammenfassen lassen können. Ich habe soeben mein Plugin, welches ich vorgeschlagen habe angepasst, sodass man Twig Snippets nutzen kann
da ich „CMS-Erweiterungen für Shopware 6“ nutze, will ich jetzt nicht noch ein Plugin für die Formulare nutzen. Da muss ich eben weiter nach einer Lösung suchen. Danke trotzdem .
Hallo Frank, kann verstehen, dass man sein System immer möglichst minimalistisch halten will. Aber um dein Vorhaben so umzusetzen, wirst du auch ein Plugin einsetzen/schreiben müssen. Mit Hausmitteln oder einem Theme geht das leider nicht. VG
ja, ich verstehe auch Dein Argument. Vielleicht nutze ich am Ende Dein Plugin. Es ist immer so eine Entscheidung: welche Dinge mache ich im Theme selber, wo mache ich ein Plugin, oder kaufe ein fertiges Plugin, weil der Aufwand zu hoch wird, wenn ich es nicht so schnell hinbekomme …
In diesem Fall verstehe ich noch nicht ganz, warum es so kompliziert ist. Im Footer werden die CMS-Seiten doch auch eingebunden. Muss mir mal anschauen, wie das dort umgesetzt ist.
ich meinte, wenn ich in der Footer-Navigation (Kataloge/Kategorien) auf eine eigene Shopseite verweise (z.B. Kontakt, Newsletter). Aber ist vielleicht doch was anderes?