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 %}