ich möchte per Link ein Modal öffnen, was nur den Inhalt einer Erlebniswelt darstellt, aber das Menü des Shops und die typischen Shopfunktionen ausblendet (Einloggen, Warenkorb, Merkzettel).
So weit bin ich schon gekommen:
<a href="https://www.domain.de" title="das soll ein Link sein" data-ajax-modal="true" data-url="/erlebniswelt">das ist ein toller link</a>
Beispiel ist hier der Link in der Produktdetailseite auf „Preise inkl. MwSt. zzgl. Versandkosten“.
also:
Mir wird das Problem nicht ganz klar, es funktioniert nicht, richtig? Wo bindest Du das ein? In einer Erlebniswelt/Produktbeschreibung? Funktioniert nicht, weil das JS benötigt, was nicht auf Inhalte greift, das geht nur mit einem Plugin.
Korrektur: Hatte im Testshop den Sanitizer nicht deaktiviert, der löscht die entscheidenden Parameter raus.
Shopware hat mir folgendes geantwortet, für jemand, der das vielleicht gebrauchen könnte:
Ohne Programmieraufwand lässt sich diese Funktion über Bordmittel noch nicht wie von Dir gewünscht abbilden. Die Modalfunktion (wie bspw. bei der Modallinks zu Versandkosten) lässt sich nicht global 1:1 auf Erlebniswelten übertragen.
Was machbar ist:
Sowohl bei Shopseiten als auch Listingseiten ist der Aufbau grundsätzlich gleich
HTML Beispielcodes als Template verwenden (siehe unten)
Die Modal-Shopseite im Erlebniswelt Editor im Admin öffnen und die ID aus der Browser-URL Zeile entnehmen → test.de/admin#/sw/cms/detail/0191bc8bc0507024991dff565c225f22
Die entnommene ID in beide Bereiche widgets/cms/ID einfügen
Neue Erlebniswelt erstellen → HTML-Element hinzufügen, Code einfügen
Dadurch wird die Erlebniswelt, welche als ID in dem Link hinterlegt wurde, als Modal geöffnet. Beispiele:
<a href="/widgets/cms/0191bc8bc0507024991dff565c225f22" title="Link zu Shopseite" data-ajax-modal="true" data-url="/widgets/cms/0191bc8bc0507024991dff565c225f22"> Link zu Shopseite </a>
Beispiel-ID von Shopseite 0191bc8bc0507024991dff565c225f22
<a href="/widgets/cms/01936e326688739eb6b9e6f893cc3cb0" title="Link zu Listing Seite" data-ajax-modal="true" data-url="/widgets/cms/01936e326688739eb6b9e6f893cc3cb0"> Link zu Listing Seite </a>
Beispiel-ID von Listingseite01936e326688739eb6b9e6f893cc3cb0