Fragen zum Artikel

Da die Funktion leider von Shopware 5 zu Shopware 6 eingestellt wurde, musste da eine alternative Lösung her.

Ich hab mir hierzu sämtliche Boardmitteln angesehen und wollte hier ohne großartigen Aufwand eine Lösung schaffen und das ist auch nach kurzer Überlegung gelungen.

Wir nutzen einfach das vorhandene Kontaktformular, ein paar Anpassungen im Twig Template und ein bisschen JavaScript.

Das Kontaktformular findet ihr in folgender Datei und diese wird auch gleich erweitert storefront/element/cms-element-form/form-types/contact-form.html.twig.

{% sw_extends '@Storefront/storefront/element/cms-element-form/form-types/contact-form.html.twig' %}

{% block cms_form_contact %}

    {{ parent() }}

    <script>
        document.addEventListener('DOMContentLoaded', function () {
            const urlParams = new URLSearchParams(window.location.search);
            const info = urlParams.get('info'); // 'info' ist der Parametername

            if (info) {
                //const messageField = document.querySelector('textarea#form-comment'); // Selektor mit ID
                const messageField = document.querySelector('input#form-subject'); // Selektor mit ID
                if (messageField) {
                    messageField.value = info; // Parameter in das Kommentarfeld einfügen
                }
            }
        });
    </script>

{% endblock %}

Das Einzige was ihr jetzt noch machen müsst ist an der gewünschten Stelle einen Link setzen, der auf das Kontaktformular verlinkt und den gewünschten Parameter mit übergibt.

<a class="btn btn-primary" style="width: 100%;" href="/kontaktformular?info=Ich%20habe%20folgende%20Fragen%20zum%20Artikel%20{{ page.product.translated.name|url_encode }}" target="_self">Fragen zum Artikel?</a>

Ähnliche Beiträge