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 setCurrentCartIdentifier(Cart $cart) { $this->session->set('_chewb.cart-id', $cart->getId()); }
/** * {@inheritdoc} */ public function refresh(Cart $cart) { $cart->setTotalItems($cart->countCartItems()); }