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); }
/** * {@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); }