/** * Used for storing the quantity update link for ajax use. */ function AJAXLinkHiddenField() { if ($quantitylink = ShoppingCart::set_quantity_item_link($this->item->getProductIDForSerialization(), null, $this->parameters)) { $attributes = array('type' => 'hidden', 'class' => 'ajaxQuantityField_qtylink', 'name' => $this->item->MainID() . '_Quantity_SetQuantityLink', 'value' => $quantitylink); $formfield = new FormField('hack'); return $formfield->createTag('input', $attributes); } }
function testRemoveFromCart() { /* Retrieve the product to compare from fixture */ $product = $this->objFromFixture('Product', 'mp3player'); $anotherproduct = $this->objFromFixture('Product', 'tshirt'); /* add items via url */ $this->get(ShoppingCart::set_quantity_item_link($product->ID, $product->class) . "?quantity=5"); $this->get(ShoppingCart::add_item_link($anotherproduct->ID, $product->class)); /* remove items via url */ $this->get(ShoppingCart::remove_item_link($product->ID, $product->class)); $this->get(ShoppingCart::remove_item_link($anotherproduct->ID, $product->class)); $items = ShoppingCart::get_items(); $this->assertEquals($items->Count(), 1, 'There is 1 item in the cart'); $this->assertEquals($items->First()->Quantity, 4, 'We have 4 mp3 players in the cart.'); ShoppingCart::clear(); //test clearing cart $this->assertEquals(ShoppingCart::get_items(), null, 'Cart is clear'); //items is a databoject set, and will therefore be null when cart is empty. //TODO: remove item not in cart - insanity check }
function setquantityLink() { return ShoppingCart::set_quantity_item_link($this->_productID, $this->_productVariationID); }
function setquantityLink() { return ShoppingCart::set_quantity_item_link($this->_productID, null, $this->linkParameters()); }