# Child Theme: Vererbung tut nicht

**URL:** <https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849>\
**Category:** Themes & Design\
**Created:** [11. Mai 2020 um 09:23 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849 "2020-05-11T09:23:01Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![\_MikeB](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/_mikeb/32/7856_2.png) [@\_MikeB](https://forum.shopware.com/u/_MikeB)\
**Post date:** [11. Mai 2020 um 09:23 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/1 "2020-05-11T09:23:01Z")

</div>

Hallo.

Ich versuche gerade eine gekauftes Theme durch ein Child Theme zu erweitern. Leider funktioniert das nicht. Wenn ich den config-Node in der theme.json nicht in das Child kopiere, funktioniert es überhaupt nicht. Ich sehe die Standardansicht. Wenn ich den config-Node kopiere kommt es dem Original schon nahe aber nicht 100%. Die Views aus dem Parent werden nicht geladen.&nbsp;

Was mache ich falsch?

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

```

Gruß Mike

---

<div class="post-metadata">

**Author:** ![shopstudio](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shopstudio/32/23014_2.png) [@shopstudio](https://forum.shopware.com/u/shopstudio)\
**Post date:** [2. Juni 2020 um 22:07 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/2 "2020-06-02T22:07:06Z")

</div>

Ich habe leider exakt das selbe Problem und habe wirklich schon mindestens 8-12 Stunden investiert. Die Doku gibt leider auch keine Erkenntniss. Gibt es dafür eine Lösung?

---

<div class="post-metadata">

**Author:** ![shopstudio](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shopstudio/32/23014_2.png) [@shopstudio](https://forum.shopware.com/u/shopstudio)\
**Post date:** [2. Juni 2020 um 22:58 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/3 "2020-06-02T22:58:00Z")

</div>

Ach ja, wichtige Info: Ich habe bereits Shopware 6.2 am Laufen, wo die Inheritance von mehreren Themes ja angeblich behoben wurde. Hier ist zudem meine Config:&nbsp;

```
{
    "name": "CrehlerOrionChild",
    "author": "Shopware AG",
    "views": [
        "@Storefront",
        "@Plugins",
        "@CrehlerOrion",
        "@CrehlerOrionChild"
    ],
    "style": [
        "@Storefront",
        "@CrehlerOrion",
        "app/storefront/src/scss/base.scss"
    ],
    "script": [
        "@Storefront",
        "@CrehlerOrion",
        "app/storefront/dist/storefront/js/crehler-orion-child.js"
    ],
    "asset": [
        "app/storefront/src/assets"
    ],
    "config": {
        // Viel Config, die ich 1:1 aus dem Parent Theme kopieren muss, damit Sass kompiliert.
    }
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![ben\_nussbaum](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/ben_nussbaum/32/7872_2.png) [@ben\_nussbaum](https://forum.shopware.com/u/ben_nussbaum)\
**Post date:** [7. Juni 2020 um 15:21 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/4 "2020-06-07T15:21:13Z")

</div>

hab das selbe problem. siehe auch&nbsp;[https://forum.shopware.com/discussion/comment/270339/#Comment\_270339](https://forum.shopware.com/discussion/comment/270339/#Comment_270339)

---

<div class="post-metadata">

**Author:** ![codingstage\_ps](https://avatars.discourse-cdn.com/v4/letter/c/e8c25b/32.png) [@codingstage\_ps](https://forum.shopware.com/u/codingstage_ps)\
**Post date:** [12. Juni 2020 um 11:26 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/5 "2020-06-12T11:26:19Z")

</div>

Wir hatten exakt das gleich Problem, haben die Vererbung aber nun mit folgenden Settings sauber am laufen (auch mit dem Orion-Theme als Base):

- Unser Child-Theme und das Base-Theme sind beide auch tatsächlich Themes (“implements ThemeInterface”), das funktioniert seit der 6.2.0.

- In der theme.json unseres Child-Themes muss bei den styles und den scripts @Storefront raus, da diese bereits über das Eltern-Theme eingebunden ist. Ansonsten werden die Styles und Scripts doppelt eigebunden, was zu unerwünschten Nebeneffekten führen kann. Sieht nun also so aus:  
&nbsp;

&nbsp;

- Zudem gibt es noch ein kleines Problem mit dem Orion-Theme im Backend. Wenn nicht das Orion-Theme direkt ausgewählt ist, ist das Speichern der Theme-Settings nicht möglich. Wir haben uns damit beholfen, dass wir temporär den Check im Orion-Theme direkt deaktiviert haben. Werden aber noch den Theme-Hersteller darauf hinweisen, dass sie das bei sich direkt entsprechend anpassen.

In der “CrehlerOrion/src/Resources/app/administration/src/extends/sw-theme-manager/page/sw-theme-manager-detail/index.js” haben wir die Methode onSave so angepasst, dass die zusätzliche Logik nur ausgeführt wird, wenn auch tatsächlich das Orion-Theme gewählt ist:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/c/cf270cfb2312757da9bacb87d4ea2a5c5e1e432b.png)

Danach, die Abhängigkeiten direkt im CrehlerOrion-Ordner laden (npm install) und anschließen “administration:build” ausführen.  
Dann sollte alles passen und ihr könnt eure Theme-Settings im Backend auch speichern.

---

<div class="post-metadata">

**Author:** ![shopstudio](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shopstudio/32/23014_2.png) [@shopstudio](https://forum.shopware.com/u/shopstudio)\
**Post date:** [21. Juli 2020 um 14:15 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/6 "2020-07-21T14:15:39Z")

</div>

Der Code von&nbsp;[codingstage\_ps](https://forum.shopware.com/profile/35477/codingstage_ps)&nbsp;funktioniert bei mir. Ich habe jetzt aber leider das Problem, dass jeder Seitenaufruf bis zu 5min lädt, wenn ich das Child-Theme von Orion nutze. ich nutze Mamp für Mac OS und habe nur bei Shopware das Problem, dass es zu langsam lädt.

Gibt es hier ähnliche Erfahrungen?

---

<div class="post-metadata">

**Author:** ![cbm](https://avatars.discourse-cdn.com/v4/letter/c/a9a28c/32.png) [@cbm](https://forum.shopware.com/u/cbm)\
**Post date:** [22. Oktober 2020 um 14:22 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/7 "2020-10-22T14:22:13Z")

</div>

Danke. Die Vorgehensweise funktioniert auch bei mir.

Allerdings sind die config-Werte, die von /home/www/p560197/html/shopware/custom/plugins/CrehlerOrion/src/Resources/theme.json kopiert werden, nicht die vorher im Orion-Theme festgelegten Werte, sondern anscheinend Standard-Werte (alles sehr „rot“).

Worin kann der Fehler bestehen?

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [10. Mai 2021 um 19:10 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/8 "2021-05-10T19:10:34Z")

</div>

ich muss also die komplette Config aus dem Parent ins Child kopieren? Sorry das ist doch dämlich.  
Wenn sich der Parent ändert, muss ich ja ständig die Config hin und her kopieren.  
Konfiguriere ich dann das Parent-Theme und das Child hat automatisch die Werte? Oder muss ich das Child selbst auch nochmal konfigurieren?  
sorry das ist keine Lösung für mich…

---

<div class="post-metadata">

**Author:** ![md\_dm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/md_dm/32/8939_2.png) [@md\_dm](https://forum.shopware.com/u/md_dm)\
**Post date:** [13. Mai 2021 um 19:50 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/9 "2021-05-13T19:50:18Z")

</div>

@FloC3 genau, ich musste auch ~7000 Zeilen Config, in die Child-Theme json packen, damit ich das zum Laufen bekommen habe. Kleiner Vorteil war, dass ich dadurch alles Unsinnige aus dem Parent-Theme deaktivieren oder Logos und Co auf „default“ setzen konnte. Wobei ich mich seit ein paar Tagen mit Anomalien herumschlage, weil es auf Dev Docker irgendwie anders verhält also auf dem Live Server wo das Theme dann final laufen soll.

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [17. Mai 2021 um 12:25 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/10 "2021-05-17T12:25:18Z")

</div>

ich habe mir jetzt meine eigene Theme-Vererbung über ein Plugin gebaut. War mir zu blöd, dass Shopware das nicht vernünftig hinkriegt. Wer Interesse hat: meldet euch

---

<div class="post-metadata">

**Author:** ![md\_dm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/md_dm/32/8939_2.png) [@md\_dm](https://forum.shopware.com/u/md_dm)\
**Post date:** [18. Mai 2021 um 18:40 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/11 "2021-05-18T18:40:42Z")

</div>

Würde mich interessieren wie du das gelöst hast, um einfach auch mal andere Ansätze zu sehen. Danke dir @FloC3

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [19. Mai 2021 um 07:46 UTC](https://forum.shopware.com/t/child-theme-vererbung-tut-nicht/66849/12 "2021-05-19T07:46:36Z")

</div>

@md_dm siehe meine letzte Antwort hier:

> [@Wie erbt man korrekt von einem anderen Theme?](https://forum.shopware.com/t/wie-erbt-man-korrekt-von-einem-anderen-theme/68810/5):
>
> theme.json des Parent-Themes "views": ["@Storefront", "@Plugins", "@ParentTheme"], "style": ["app/storefront/src/scss/overrides.scss", "@Storefront", "@Plugins", "app/storefront/src/scss/base.scss"], "script": ["@Storefront"], "asset": ["app/storefront/src/assets"], und die theme.json des Child-Themes "views": [ "@Storefront", "@Plugins", "@ParentTheme", "@…
