Ron Piggott wrote:
> The code I have so far for orders is below.  When a product hasn't been
> added it does what I want it to --- in giving the message "Your shopping
> cart is empty".  When a product is added, but then the user changes
> their mind I use the following lines of code to remove the selection:
> 
> UNSET($_SESSION['order'][$reference]['quantity']);
> UNSET($_SESSION['order'][$reference]);
> 
> It still leaves the variable   $_SESSION['order']   as an array, even if
> there are no selections in it.  The PHP command is_array is useless of
> weed out when there are no products.
> 
> What I would like to have happen is if the shopping cart is empty then
> the message "Your shopping cart is empty" be displayed 100% of the time.
> How do I achieve this?  What changes to my code below need to happen?
> 
> <?php
> if ( isset($_SESSION['order']) ) {
> #customer has begun creating order
> 
> foreach ($_SESSION['order'] AS $key => $value ) { 
> echo "Product: " . $key . " Quantity: " .
> $_SESSION['order'][$key]['quantity'] . "<br>\r\n";
> }
> 
> } else {
> #no products selected
> 
> echo "<ul class=\"lists\">\r\n";
> echo "<li>Your shopping cart is empty</li>\r\n";
> echo "</ul>\r\n";
> 
> }
> 

Or use unset, but unset the entire order:  unset($_SESSION['order'])

-- 
Thanks!
-Shawn
http://www.spidean.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to