public function updateFromCart(Ajde_Shop_Transaction $transaction) { $cart = new CartModel(); $cart->loadCurrent(); if ($cart->countItems() > 0) { $transaction->shipment_description = $cart->getHtmlSummaryTable(); $transaction->shipment_itemsqty = $cart->countQty(); $transaction->shipment_itemsvatamount = $cart->getItems()->getVATAmount(); $transaction->shipment_itemstotal = $cart->getItems()->getTotal(); $transaction->payment_amount = $transaction->shipment_itemstotal + $transaction->shipment_cost; } else { $transaction->shipment_description = ''; $transaction->shipment_itemsqty = 0; $transaction->shipment_itemsvatamount = 0; $transaction->shipment_itemstotal = 0; $transaction->payment_amount = 0; } $transaction->setItemsFromCart($cart); $transaction->save(); }