Auf plugin configuration in twig zugreifen

hallo!

ich habe mir heute die Dev Version 6.4.0.0 heruntergeladen und eingerichtet. Nun bin ich dabei meine in 6.3.1.0 entwickelten Plugins zu testen und anzupassen. Ich habe für eines der Plugins in der früheren Version auf die Pluginconfiguration in einem Twig Template zugreifen können.

ich habe

@Storefront/storefront/component/product/card/box-standard.html.twig
und
@Storefront/storefront/page/product-detail/buy-widget.html.twig

um folgende Logik erweitert

    {% set showPrices = false %}
    {% set break = false %}
    {% for customerGroupID in shopware.config.ASHideProductPrices.config.allowedCustomerGroups if not break %}
        {% if (customerGroupID == context.currentCustomerGroup.id) %}
            {% set showPrices = true %}
            {% set break = true %}
        {% endif %}
    {% endfor %}

nun lässt sich shopware.config.ASHideProductPrices.config.allowedCustomerGroups scheinbar nicht mehr finden, auch bei der durch dump() generierten Ansicht finde ich keinen Hinweis auf einen Zugriff auf die Konfigurationswerte, weiß da jemand wie da die neue vorgehensweise ist?

Grüße

Des Rätsels Lösung war es die (scheinbar) neue config() Funktion in Twig zu benutzen und die IF abfrage für den For-Loop in den loop selbst zu packen, mein Code sieht nun folgendermaßen aus

    {% set hidePricesConfig = config('ASHideProductPrices') %}
    {% set showPrices = false %}
    {% set break = false %}
    {% for customerGroupID in hidePricesConfig.config.allowedCustomerGroups %}
        {% if not break %}
            {% if (customerGroupID == context.currentCustomerGroup.id) %}
                {% set showPrices = true %}
                {% set break = true %}
            {% endif %}
        {% endif %}
    {% endfor %}
1 Like