add() public method

Add an item to the cart.
public add ( cart\CartItem $cartItem )
$cartItem cart\CartItem
Beispiel #1
0
 public function testClear()
 {
     $store = m::mock('Cart\\Storage\\Store');
     $store->shouldReceive('flush')->times(1);
     $cart = new Cart('foo', $store);
     $item1 = new CartItem(array('name' => 'foo'));
     $item2 = new CartItem(array('name' => 'bar'));
     $cart->add($item1);
     $cart->add($item2);
     $cart->clear();
     $cartItems = $cart->all();
     $this->assertTrue(count($cartItems) == 0);
 }
Beispiel #2
0
 /**
  * @param Cart   $cart
  * @param string $productPageId
  * @param string $variant
  */
 protected function handlePOSTAddToCart($cart, $productPageId, $variant)
 {
     if (is_null($productPageId)) {
         return;
     }
     $cartItem = $this->buildCartItemFromProductData($productPageId, $variant);
     $cart->add($cartItem);
 }
Beispiel #3
0
 /**
  * @param Cart       $cart
  * @param Translator $i18n
  */
 protected function addTemplateFakeData($cart, $i18n)
 {
     $cart->add(new CartItem(array('name' => $i18n->translate('fake.cartItem1.name'), 'pageId' => null, 'price' => 100, 'tax' => 19, 'variant' => null)));
     $cart->add(new CartItem(array('name' => $i18n->translate('fake.cartItem2.name'), 'pageId' => null, 'price' => 150, 'tax' => 27, 'variant' => null)));
     $cart->add(new CartItem(array('name' => $i18n->translate('fake.cartItem3.name'), 'pageId' => null, 'price' => 200, 'tax' => 38, 'variant' => null)));
 }