Mit einem Plugin schalte ich mich in den Warenkorb und will dort die letzten Bestellungen des Kunden prüfen und den Warenwert zusammenrechnen.
Allerdings werden hierbei auch alte Warenkorb-Werte (die nicht bestellt wurden) abgerufen. Hat jemand einen Ansatz, wie ich prüfen kann, ob die Bestellung abgeschlossen wurde.
Ich hatte es per getStatus probiert aber erhalte hier keinen Wert (2 steht für abgeschlossen)
Hier mein Code, ich finde den Fehler nicht
public function onActionPostDispatchSecureFrontendCheckout(Enlight_Event_EventArgs $args)
{
$subject = $args->getSubject();
$request = $subject->Request();
$view = $subject->View();
$user = Shopware()->Session()->sOrderVariables[‚sUserData‘][‚additional‘][‚user‘];
//Prüfen ob Kunde eingeloggt
if ($user) {
$repository = Shopware()->Models()->getRepository(‚Shopware\Models\Order\Order‘);
$orders = $repository->findBy([‚customerId‘ => $user[‚id‘]]);
foreach ($orders as $order) {
echo $order->getInvoiceAmount();
}
}
}