Hallo Zusammen, ich erweitere über eine Plugin das sBasket Array im Checkout Controller. (Ich füge den einzelnen Postionen die KategorieID hinzu und gruppiere diese später in der Ausgabe) Das geänderten sBasket Array steht mit auf allen Checkout-Seiten zur Verfügung. Das eig. Problem kommt nun bei der Funktion sSaveOrder. Diese fragt über $this->sBasket den Warenkorb ab. Dieses Array enthält nun aber nicht meine zusätzlichen Daten, welche ich aber für mein weiteres Vorhaben brauche. Ich löse dies im Moment so, dass ich das sBasketData Array bei Checkout/finish in die Session schreibe. Aber ist das der richtige Weg? Es geht bestimmt auch anderst, oder? Original: $sql = " INSERT INTO s\_order (ordernumber, userID, invoice\_amount,invoice\_amount\_net, invoice\_shipping,invoice\_shipping\_net, ordertime, status, cleared, paymentID, transactionID, customercomment, net,taxfree, partnerID,temporaryID,referer,language,dispatchID,currency,currencyFactor,subshopID,o\_attr1,o\_attr2,o\_attr3,o\_attr4,o\_attr5,o\_attr6,remote\_addr) VALUES ('".$orderNumber."', ".$this-\>sUserData["additional"]["user"]["id"].", ".$this-\>sBasketData["AmountWithTaxNumeric"].", ".$this-\>sBasketData["AmountNetNumeric"].",
Geändert: $sBasketData= Shopware()-\>Session()-\>basket; foreach ($sBasketData["groups"] as $groupID=\>$group) { $amount = $group['amount'] + $group['shippingcosts']['brutto']; $amountnet = $group['amountnet'] + $group['shippingcosts']['netto']; $sql = " INSERT INTO s\_order (ordernumber, userID, invoice\_amount,invoice\_amount\_net, invoice\_shipping,invoice\_shipping\_net, ordertime, status, cleared, paymentID, transactionID, customercomment, net,taxfree, partnerID,temporaryID,referer,language,dispatchID,currency,currencyFactor,subshopID,o\_attr1,o\_attr2,o\_attr3,o\_attr4,o\_attr5,o\_attr6,remote\_addr) VALUES ('".$orderNumber."\_".$groupID."', ".$this-\>sUserData["additional"]["user"]["id"].", ".$amount.", ".$amountnet.", ".$group['shippingcosts']['brutto'].", ".$group['shippingcosts']['netto'].", now(),
Danke euch für jeden Tipp. Schönes WE wünsch ich allen…
Gibt’s dazu eine Info? (Es funktioniert ja, ich weiß nur nicht ob es der richtige Weg ist!)