diff options
author | Andrew Seymour <commit@andrewseymour.co.uk> | 2011-12-13 17:44:59 +0100 |
---|---|---|
committer | Andrew Seymour <commit@andrewseymour.co.uk> | 2011-12-13 17:44:59 +0100 |
commit | de2e96a298cc48b8e86a03d530bc328bd43b0c80 (patch) | |
tree | 23606bb70eb3872635aa1f195e9073241a636b39 | |
parent | fefff9fcdfc26676b8c57653c3d8176b729901b2 (diff) |
Added the ability to get the contents in a different order
-rw-r--r-- | system/libraries/Cart.php | 12 | ||||
-rw-r--r-- | user_guide_src/source/libraries/cart.rst | 7 |
2 files changed, 15 insertions, 4 deletions
diff --git a/system/libraries/Cart.php b/system/libraries/Cart.php index 997b9b8de..2e580863b 100644 --- a/system/libraries/Cart.php +++ b/system/libraries/Cart.php @@ -476,9 +476,17 @@ class CI_Cart { * @access public * @return array */ - function contents() + function contents($newest_first = false) { - $cart = $this->_cart_contents; + // do we want the newest first? + if($newest_first) + { + // reverse the array + $cart = array_reverse($this->_cart_contents); + } else { + // just added first to last + $cart = $this->_cast_contents; + } // Remove these so they don't create a problem when showing the cart table unset($cart['total_items']); diff --git a/user_guide_src/source/libraries/cart.rst b/user_guide_src/source/libraries/cart.rst index 850d7e9a8..a1e042ef2 100644 --- a/user_guide_src/source/libraries/cart.rst +++ b/user_guide_src/source/libraries/cart.rst @@ -266,10 +266,13 @@ $this->cart->total_items(); Displays the total number of items in the cart. -$this->cart->contents(); +$this->cart->contents(boolean); ************************ -Returns an array containing everything in the cart. +Returns an array containing everything in the cart. You can sort the order, +by which this is returned by passing it "true" where the contents will be sorted +from newest to oldest, by leaving this function blank, you'll automatically just get +first added to the basket to last added to the basket. $this->cart->has_options(rowid); ********************************* |