Wenn mehrere Plugins denselben Template-Block überschreiben

Hallo zusammen,

ich habe aktuell Probleme in dem Fall, dass ein Plugin einen Template-Block im Frontend überschreibt, der bereits von einem anderen Plugin/Theme überschrieben wurde. Ich habe hier einmal zwei kleine Beispiel-Plugins erstellt, um es zu verdeutlichen: https://github.com/codegiganten/shopware-plugins-template-override

Im Prinzip sehen die beiden Templates folgendermaßen aus:

custom/plugins/OverrideTest01/src/Resources/views/storefront/component/product/card/action.html.twig

{% sw_extends 'storefront/component/product/card/action.html.twig' %}

{% block component_product_box_action_form %}
    ### 1 ###

    {{ parent() }}
{% endblock %}

custom/plugins/OverrideTest02/src/Resources/views/storefront/component/product/card/action.html.twig

{% sw_extends 'storefront/component/product/card/action.html.twig' %}

{% block component_product_box_action_form %}
    ### 2 ###

    {{ parent() }}
{% endblock %}

Es macht wohl auch keinen Unterschied, wenn ich {% sw_extends ‚@Storefront/storefront/component/product/card/action.html.twig‘ %} nutze.

Mache ich einfach irgendwas falsch, oder ist dieses überschreiben in der Art nicht möglich? Ich würde eigentlich erwarten, dass das Template aus OverrideTest01 zum neuen Parent wird, welches dann von OverrideTest02 genutzt wird (oder andersrum, je nachdem welches Plugin zuerst aktiviert wurde).

1 „Gefällt mir“