Пример #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);
 }
Пример #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;
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function setCurrentCartIdentifier(Cart $cart)
 {
     $this->session->set('_chewb.cart-id', $cart->getId());
 }
Пример #4
0
 /**
  * {@inheritdoc}
  */
 public function refresh(Cart $cart)
 {
     $cart->setTotalItems($cart->countCartItems());
 }