From 7a0167d494bf248bc06af4dfeac91a2a70365252 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 7 Mar 2012 20:12:14 +0000 Subject: [PATCH] store less crap in the sessions --- classes/class-wc-cart.php | 12 +++++++++++- readme.txt | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/classes/class-wc-cart.php b/classes/class-wc-cart.php index 44eea147c7f..2424070b3b0 100644 --- a/classes/class-wc-cart.php +++ b/classes/class-wc-cart.php @@ -139,7 +139,17 @@ class WC_Cart { $this->calculate_totals(); // Set cart and coupon session data - $_SESSION['cart'] = $this->cart_contents; + $cart_session = array(); + + if ($this->cart_contents) foreach ($this->cart_contents as $key => $values) { + + $cart_session[$key] = $values; + + // Unset product object + unset($cart_session[$key]['data']); + } + + $_SESSION['cart'] = $cart_session; $_SESSION['coupons'] = $this->applied_coupons; // Store totals to avoid re-calc on page load diff --git a/readme.txt b/readme.txt index 2e23ebcfd6a..2910b9a371b 100644 --- a/readme.txt +++ b/readme.txt @@ -162,6 +162,7 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc * Hooks for locate template functions (Thanks Lucas) * Better language loading (GeertDD and deckerweb #win) * Fix for grouped product from price +* Store less cart data in sessions to reduce file sizes = 1.5 - 01/03/2012 = * Quick edit products