# Shopware 6.6.0.0

Wie in jedem jährlichen Major Release von Shopware gibt es auch mit Shopware in Version 6.6 wieder spannende Neuerungen aber auch sogenannte Breaking Changes - das ist Teil der Shopware Update-Strategie.&#x20;

## Nach dem Update

### Standardlayout für Produktseiten anpassen

Neben den von Shopware nachträglich implementieren Erlebniswelten Layouts für Produktseiten gibt es in allen Shopware Versionen < 6.6 eine Standard Produktseite. Diese Standard Produktseite war nicht Teil der Erlebniswelten und wurde immer dann verwendet, wenn kein Erlebniswelten Layout für Produktseiten zugewiesen wurde.  Das war die bisher überwiegend genutzt Darstellung der Produktseite.

Mit Shopware 6.6 ändert sich diese Logik komplett und gleicht sich dem Verhalten von Kategorieseite-Layouts an. Die Standard Produktseite wird abgelöst durch das **Standard Produktseite-Layout** der Erlebniswelten, welches nun automatisch allen Produkten zugewiesen ist. Die Theme Standard-Ansicht der Produktseite wird also durch das `Standard Produktseite-Layout` der Erlebniswelten ersetzt.&#x20;

{% hint style="warning" %}
Die Produktseite Deines Shops wird sich daher in der Darstellung der Storefront verändern, bis Du das Produktseite-Layout der Erlebniswelten nach Deinen Wünschen angepasst hast.
{% endhint %}

{% tabs %}
{% tab title="Theme Standard Produktseite (< 6.6)" %}
In der bisherigen Theme Standard-Ansicht lag der Produktname über der rechten Buybox neben der Galerie.

![Theme Standard Ansicht](/files/IxOuydPMqAFNELY7W6ik)
{% endtab %}

{% tab title="Standard Produktseite-Layout (>= 6.6)" %}
In der Erlebniswelten Standard Ansicht des Produktes steht die Überschrift des Produktes  horizontal über der Galerie und Buybox.

![Erlebniswelten Standard Ansicht](/files/p7Pjt2PRKq7wDMBwdrtk)
{% endtab %}
{% endtabs %}

Um die ursprüngliche Darstellung wiederherzustellen, kannst Du Dein eigenes Layout für die Produktseite erstellen. Wir zeigen Dir hier, wie das in nur wenigen Schritten gemacht wird:

{% content-ref url="/pages/9y4YNnqLMwU42hDmOszH" %}
[Standardlayout](/content/detailseite/standardlayout.md)
{% endcontent-ref %}

Als zweite Möglichkeit kannst Du unser Demodaten Plugin verwenden ,um das Produktseiten-Layout direkt zu importieren:

{% embed url="<https://store.shopware.com/zenit19853952944f/demodaten-fuer-zenit-design-themes.html>" %}

### Fehler - Child-Theme kann nicht zugewiesen werden

In Shopware ab Version 6.6.4 kommt es durch einen Shopware Bug bei den Child-Themes ggf. zu einem Fehler bei der Zuweisung zum Verkaufskanal.

#### Fehlermeldung

{% hint style="danger" %}
Unable to load file "custom/plugins/zenitPlatform{THEME}Set{NUMMER}/src/Resources/app/storefront/dist/storefront/js/zenit-platform-horizon-set1/zenit-platform-{theme}-set{nummer}.js". Did you forget to build the theme? Try running ./bin/build-storefront.sh"). with these parameters: ...
{% endhint %}

#### Ursache

Der Fehlerursache geht auf einen sogenannten Breaking-Change im Major-Update auf Shopware 6.6 zurück, bei dem der Pfad zum Storefront Javascript geändert wurde.&#x20;

{% embed url="<https://github.com/shopware/shopware/blob/v6.6.0.0-rc1/UPGRADE-6.6.md#general-storefront-breaking-changes>" %}

Dabei war es seitens Shopware geplant, dass bestehende Themes, welche noch auf den alten Javascript-Pfad verweisen keinen Fehler werfen und weiterhin kompatibel sein sollten. Durch eine [Änderung in Shopware](https://github.com/shopware/shopware/commit/323e13133bed55686f020874bc51bb1d2d5c208f) 6.6.4 erzeugen Child-Themes mit verweis auf die alte Javascript-Struktur nun jedoch einen Fehler und lassen sich nicht mehr zuweisen.

Hintergrund dieser Fehlermeldung ist ein aktuelles Fehlverhalten ab Shopware 6.6.3 bei welchen in der theme.json nach dem neuen Javascript-Pfad gesucht wird, auch wenn dieser nicht referenziert wurde. Child-Themes deren Javascript-Pfad nicht an die neue Shopware 6.6 Struktur angepasst wurde können in diesen Versionen nicht mehr zugewiesen werden.

Seitens Shopware gibt es bereits einen Fix, der es aber bisher (Stand 6.6.5.1) noch nicht in den Shopware Core geschafft hat:&#x20;

{% embed url="<https://github.com/shopware/shopware/commit/59675b9337b011663c106175d93f33c4cef8815c>" %}

#### Beispiele

<figure><img src="/files/qmLGnA1NuzvBked7ka8w" alt=""><figcaption><p>alte Javascript-Struktur - führt zu Fehler</p></figcaption></figure>

<figure><img src="/files/yt4PAE8gj8L9CqgpbjHy" alt=""><figcaption><p>neue Javascript-Struktur - kompatibel zu Shopware 6.6</p></figcaption></figure>

<figure><img src="/files/l30eCC13oUtxZfjACvj5" alt=""><figcaption><p>beide Javascript-Strukturen - kompatibel mit allen Shopware Versionen</p></figcaption></figure>

#### Lösungsvorschlag

Aktualisiere das Child-Theme über den Download auf unserer Webseite, wie unter dem [Beitrag Child-Theme Update](broken://pages/FJeJW7ynZL7yhOkr1NOa) beschrieben oder warte darauf, dass Shopware das Problem in einer der künftigen Shopware Versionen behebt.

Alle unsere Child-Themes ab Version 4.x wurden mit Erscheinen des Major Release 6.6 von Shopware kompatibel gemacht und zur Verfügung gestellt. Dabei haben wir die neue Ordnerstruktur angelegt und die alte beibehalten - somit sind die Child-Themes für alle Versionen kompatibel.

<figure><img src="/files/OfuJt5iInQIjlC74d15O" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Beachte**, dass Du Deine **individuellen Javascript-Programmierungen** in die Javascript-Struktur kopierst, damit diese ab Shopware 6.6 ausgeführt werden.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://themedocs.zenit.design/update-guides/shopware-6.6.0.0.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
