BUG: Variantenpreis mit 0 € möglich, aber nicht in den WK

Hallo liebe shopware-Gemeinde, ich habe folgendes Problem: Von einem Artikel gibt es verschiedene Varianten, wobei einige davon gratis sind. Bei den entsprechenden Varianten hat das direkte Editieren des Preises auf “0”, “0,00” oder “0.00” nicht funktioniert - geht man über den Stift in die Variante und ändert dort den Preis auf “0”, funktioniert es (im Frontend wird auch bei der entsprechenden Variante “0,00 €” angezeigt). Nun das eigentlich Problem: Wenn man diese Artikel-Variante später in den Warenkorb legen möchte, funktioniert das nicht, er lädt sich tot. Firebug gibt folgende Meldung in http://URL_zum_shop/checkout/addArticle … 7747451995 : NetworkError: 503 Service Unavailable - http://URL_zum_shop/checkout/addArticle … 7747451995 . Als Antwort erhält man im Firebug: [code]

Ups! Ein Fehler ist aufgetreten!

Die nachfolgenden Hinweise sollten Ihnen weiterhelfen.

BASKET-INSERT #01 No price acquired in engine/core/class/sBasket.php on line 2369

Stack trace:

#0 engine/core/class/sBasket.php(1486): sBasket-\>getPriceForAddArticle(Array) #1 Shopware/Controllers/Frontend/Checkout.php(316): sBasket-\>sAddArticle('SW10015.10', '1') #2 Enlight/Controller/Action.php(159): Shopware\_Controllers\_Frontend\_Checkout-\>addArticleAction() #3 Enlight/Controller/Dispatcher/Default.php(528): Enlight\_Controller\_Action-\>dispatch('addArticleActio...') #4 Enlight/Controller/Front.php(228): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #5 Shopware/Kernel.php(141): Enlight\_Controller\_Front-\>dispatch() #6 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(472): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #7 Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #8 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(429): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #9 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(329): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>fetch(Object(Symfony\Component\HttpFoundation\Request), true) #10 Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #11 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(193): Shopware\Components\HttpCache\AppCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #12 Shopware/Components/HttpCache/AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #13 shopware.php(109): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #14 {main}

 
[/code] Die Ladegrafik geht nicht weg - es passiert nichts. Ich habe bisher bei keiner Anpassung der oben in der Fehlermeldung beschriebenen Datei eine Lösung gefunden - auch wenn ich die Exception entferne (Shopware überprüft dort, ob der Preis 0 ist, wenn ja, wirft er diese Exception). Ein “Prozentrabatt” von 100% bei einer Variante zu geben funktioniert auch nicht. Preisgruppen kann man bei Varianten nicht auswählen. Hat irgendjemand ein ähnliches Problem oder einen Lösungsvorschlag? Mit besten Grüßen Sebastian

Hallo noch einmal an alle, hat denn wirklich niemand eine Lösung für diesen Fehler in Shopware? Mit besten Grüßen Sebastian

Hallo, da gibt es so im Standard keine Möglichkeit. Shopware benötigt zwingend einen Preis. Man kann global mit einer Preisgruppe 100% Rabatt arbeiten. Andere Möglichkeiten muss man dann individuell einbauen und den Warenkorb und das Handling modifizieren Sebastian PS: Der einzige Fehler ist also, dass du es geschafft hast den Preis 0 zu hinterlegen

Hallo, global eine Preisgruppe mit 100% Rabatt festzulegen bringt mir leider nichts, da ja nur bestimmte Varianten des Artikels 0 Euro (oder eben 100% Rabatt) erhalten sollen. Und wie du ja erwähnt hast, kann ich nur einer speziellen Variante eines Artikels ja keine explizite Preisgruppe zuweisen. Der Fehler ist (wie oben beschrieben), dass es mir möglich ist, einen Preis bei einer Variante von “0” festzulegen - aber im Frontend bei der Auswahl dieser Variante ein Endlosfehler entsteht und sich dieser Artikel nicht in den Warenkorb legen lässt (die Ladeanimation wird auch nicht ausgeblendet). Es erscheint somit auch nicht wirklich eine Information für den Kunden, was passiert ist oder wie es weitergeht. Mit besten Grüßen Sebastian

Hallo liebe Shopware-Gemeinde, ich habe eine Lösung ohne Code-Anpassungen oder ähnlichem für mein Problem mit den 0€-Varianten gefunden. Danke schön. Mit besten Grüßen Sebastian