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();
 }