/** * setItemQuantity() - Set the quantity of an item. * * @param string $order_code The order code of the item. * @param int $quantity The quantity. */ function setItemQuantity($order_code, $quantity) { $this->items[$order_code] = $quantity; }
/** * getItemPrice() - Get the price of an item. * * @param string $order_code The order code of the item. * @return int The price. */ function getItemPrice($order_code) { // This is where the code taht retrieves prices // goes. We'll just say everything costs $9.99 for this tutorial. return 9.99; }
/** * getItemName() - Get the name of an item. * * @param string $order_code The order code of the item. */ function getItemName($order_code) { // This is where the code that retrieves product names // goes. We'll just return something generic for this tutorial. return 'My Product (' . $order_code . ')'; }
/** * getItems() - Get all items. * * @return array The items. */ function getItems() { return $this->items; }
/** * hasItems() - Checks to see if there are items in the cart. * * @return bool True if there are items. */ function hasItems() { return (bool) $this->items; }
/** * getItemQuantity() - Get the quantity of an item in the cart. * * @param string $order_code The order code. * @return int The quantity. */ function getItemQuantity($order_code) { return (int) $this->items[$order_code]; }
/** * clean() - Cleanup the cart contents. If any items have a * quantity less than one, remove them. */ function clean() { foreach ( $this->items as $order_code=>$quantity ) { if ( $quantity items[$order_code]); } }
/** * save() - Saves the cart to a session variable. */ function save() { $this->clean(); $_SESSION[$this->cart_name] = $this->items; } }
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn