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.
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 )
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.
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.
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?