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