/** * 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; } }
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn