Theme Plugin überschreibt beide SalesChannel unabhängig vom gewählten Theme im SalesChannel

Hallo liebe Community,

ich habe angefangen das Default-Theme mit einem Theme-Plugin zu überschreiben. Ich habe über theme:create einen Theme-Plugin angelegt mit Anleitung der Shopware-Doku. Das funktioniert, allerdings nicht wie erwartet.

Ich habe 2 SalesChannel mit unterschiedlichen Domains. Also habe ich 2 Kategorien erstellt. 

Kategorie 1: Layout Startseite

Kategorie 2: Layout Test

Nun habe ich in den SalesChannels jeweils eine Kategorie zugewiesen. Und dort jeweils die Themes zugewiesen.

SalesChannel 1 : Default Theme

SalesChannel 2 : Test Theme Plugin

Allerdings wird nun auf beiden Domains unabhängig vom zugewiesenen Theme der Headerbereich ausgeblendet.

Kennt jemand das Problem? Was habe ich übersehen? Feed me with knowledge.

Unten findet ihr den Standard-Code den theme:create erstellt. Daran habe ich nichts verändert.

Gruß evo

Composer.json

{
  "name": "test/theme-skeleton",
  "description": "Theme skeleton plugin",
  "type": "shopware-platform-plugin",
  "license": "MIT",
  "autoload": {
    "psr-4": {
      "Test\\": "src/"
    }
  },
  "extra": {
    "shopware-plugin-class": "Test\\Test",
    "label": {
      "de-DE": "Theme Test plugin",
      "en-GB": "Theme Test plugin"
    }
  }
}

Test.php


theme.json

{
  "name": "test",
  "author": "Shopware AG",
  "views": [
     "@Storefront",
     "@Plugins",
     "@test"
  ],
  "style": [
    "app/storefront/src/scss/overrides.scss",
    "@Storefront",
    "app/storefront/src/scss/base.scss"
  ],
  "script": [
    "@Storefront",
    "app/storefront/dist/storefront/js/test.js"
  ],
  "asset": [
    "app/storefront/src/assets"
  ]
}

{% sw_extends '@Storefront/storefront/layout/header/header.html.twig' %}

{% block layout_header %}
    Warum in beiden Themes?
{% endblock %}

 

Workaround: https://issues.shopware.com/issues/NEXT-7269

CLOSE REQUEST