Beispiel #1
0
 public function refresh(Cart $cart)
 {
     $value = 0.0;
     foreach ($cart->getCartItems() as $item) {
         $value += $item->getProductSet()->getProduct()->getStorePrice() * $item->getQuantity();
     }
     $cart->setValue($value);
     parent::refresh($cart);
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function createOrder(Cart $cart)
 {
     $class = $this->getClass();
     $order = new $class();
     foreach ($cart->getCartItems() as $cart_item) {
         $order_item = $this->itemManager->createItem($cart_item);
         $order->addOrderItem($order_item);
     }
     return $order;
 }
 /**
  * {@inheritdoc}
  */
 public function addItem(Cart $cart, CartItem $item)
 {
     if (false === $cart->isEmpty()) {
         foreach ($cart->getCartItems() as $existingItem) {
             if ($existingItem->equals($item)) {
                 $existingItem->incrementQuantity($item->getQuantity());
                 return;
             }
         }
     }
     $cart->addCartItem($item);
 }