示例#1
0
 /**
  * Removes an item from cart
  *
  * @param int $itemId
  * @param null|UserInterface $user
  * @param null|string $locale
  *
  * @return null|Order
  */
 public function removeItem($itemId, $user = null, $locale = null)
 {
     $cart = $this->getUserCart($user, $locale);
     $item = $this->orderManager->getOrderItemById($itemId, $cart->getEntity(), $hasMultiple);
     $this->orderManager->removeItem($item, $cart->getEntity(), !$hasMultiple);
     $this->orderManager->updateApiEntity($cart, $locale);
     return $cart;
 }