Probleme bei Theme Kompilierung

Hallo zusammen,

ich bin vor kurzem in Shopware eingesetiegen und habe folgendes Problem:

Shopware habe ich auf einem Localhost installiert und ein eigenes Theme angelegt. Soweit so gut, funktioniert auch alles.
Allerdings besteht seit einigen Tagen das Problem, dass sich das Theme nicht mehr kompilieren lässt, sobald man die components.less im eigenen Theme in die all.less importieren will bzw. wenn die components.less jegliche *.less importiert. Die Struktur und die Dateien sind identisch mit denen im Responsive Theme. Alle anderen Dateien machen keine Probleme.

In der Console steht folgende Fehlermeldung:

ext-all.js?201604081130:21

POST http://localhost/shopware/backend/cache/themeCacheWarmUp 503 (Service Unavailable)

Ext.define.request @ ext-all.js?201604081130:21Ext.define.runRequest @ /shopware/backend/Index/load/?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors…:3194Ext.define.onThemeCacheWarmUpStartProcess @ /shopware/backend/Index/load/?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors…:3162Ext.util.Event.Ext.extend.fire @ ext-all.js?201604081130:21Ext.override.dispatch @ base?file=bootstrap&loggedIn=1461071255:657Ext.override.fireEvent @ ext-all.js?201604081130:21Ext.create.handler @ /shopware/backend/Index/load/?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors…:2349Ext.define.fireHandler @ ext-all.js?201604081130:21Ext.define.onClick @ ext-all.js?201604081130:21(anonymous function) @ VM14164:6g @ ext-all.js?201604081130:21
ext-all.js?201604081130:21 Uncaught Ext.JSON.decode(): You're trying to decode an invalid JSON String: 
Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 64 bytes) in /Applications/MAMP/htdocs/shopware/vendor/oyejorge/less.php/lib/Less/Tree/Selector.php on line 88
503 Service Unavailable

Alle Ansätze zur Problemlösung haben nicht geholfen.

Ich hoffe das hier jemand eine Antwort findet.

Schon jetzt einmal ein Danke im Vorraus. 

Hallo @moerv‍ ,

Alle Ansätze zur Problemlösung haben nicht geholfen.

es ist sinnvoll, die fehlgeschlagenen Ansätze zu beschreiben.

Der erste Ansatz ist die Erhöhung des Memory-Limits pro Scriptaufruf, da dies explizit im Log als Fehler angezeigt wird.Ist das schon gemacht worden?

 

Viele Grüße

 

@hth schrieb:

Hallo @moerv‍ ,

Alle Ansätze zur Problemlösung haben nicht geholfen.

es ist sinnvoll, die fehlgeschlagenen Ansätze zu beschreiben.

Der erste Ansatz ist die Erhöhung des Memory-Limits pro Scriptaufruf, da dies explizit im Log als Fehler angezeigt wird.Ist das schon gemacht worden?

 

Viele Grüße

Hallo @hth

Danke für die schnelle Antwort.

Das ehöhen des Memory-Limits hat leider nicht direkt das Problem gelöst. Folgende Meldung kommt in der Console:

Failed to load resource: net::ERR_EMPTY_RESPONSE
http://localhost/shopware/backend/cache/themeCacheWarmUp

Bisherige Versuche:
Manuelles Löschen des Browser-, Themes- und Backend/Shopware? Caches
Cache Warmer laufen lassen
Umbenennung der zu importierenden *.less in die components.less
Themewechsel ( bei den anderen Themes funktioniert die Kompilierung )

Hallo @moerv‍,

so  wie es sich liest hört es sich so an, als ob du das Responsive Theme komplett kopiert hast. Wenn dies der Fall ist, dann ist der Fehler folgender. In der emotions.less (welche über die components.less eingebunden wird) ist ein Rekursiver Aufruf eines Mixins, welches die Styles der Spaltigkeit für Einkaufswelten erstellt. Durch die Kopie ist dieses Mixin zwei mal vorhanden und wir also entsprechend auch doppelt so oft aufgerufen was in einer Endlosschleife resultiert. Der PHP Prozess probiert ~256 MB Speicher zu adressieren, was zu viel ist und auch wieder auf die Endlosschleife zurückzuführen ist.

Viele Grüße,
Stephan Pohl  Shopware

@Stephan Pohl schrieb:

Hallo @moerv‍,

so  wie es sich liest hört es sich so an, als ob du das Responsive Theme komplett kopiert hast. Wenn dies der Fall ist, dann ist der Fehler folgender. In der emotions.less (welche über die components.less eingebunden wird) ist ein Rekursiver Aufruf eines Mixins, welches die Styles der Spaltigkeit für Einkaufswelten erstellt. Durch die Kopie ist dieses Mixin zwei mal vorhanden und wir also entsprechend auch doppelt so oft aufgerufen was in einer Endlosschleife resultiert. Der PHP Prozess probiert ~256 MB Speicher zu adressieren, was zu viel ist und auch wieder auf die Endlosschleife zurückzuführen ist.

Viele Grüße,
Stephan Pohl  Shopware

Hallo @Stephan Pohl,

es sind nur die Dateien kopiert die ich zur Bearbeitung brauche. Darunter aber auch die emotions.less. 
Sollte diese dann geleert werden und nur die entsprechenden Elemente bearbeitet werden?

1 „Gefällt mir“

@moerv‍ Okay, dann gehe bitte in deine emotions.less und benenne bitte das Mixin „createColumnSizes“ in „myCreateColumnSizes“ um:
https://github.com/shopware/shopware/blob/5.1/themes/Frontend/Responsive/frontend/_public/src/less/_components/emotions.less#L8

Dies sollte dein Problem lösen.

Viele Grüße,
Stephan Pohl  Shopware
 

1 „Gefällt mir“

Vielen Dank @Stephan Pohl :slight_smile:

Genau das war es.