bonjour,
j'ai un problème au niveau de la récupération des valeurs dans mon panier.
lorsque je commande l'article, il est stocké dans mon panier et je le vois. Il y a alors un bouton "continuer", si j'appuye dessus, je me retrouve sur une autre page où il y a les autres articles du site, mais à ce moment, je perds ce qu'il y a dans mon panier, quelqu'un pourrait-il venir à mon secours!!!
voici le code qui affiche le contenu du panier:
Code :
- <?php
- include ('book_sc_fns.php');
- session_start();
- @ $new = $HTTP_GET_VARS['new'];
- if($new)
- {
- //nouvel article sélectionné
- if(!isset($HTTP_SESSION_VARS['cart']))
- {
- $HTTP_SESSION_VARS['cart'] = array();
- $HTTP_SESSION_VARS['items'] = 0;
- $HTTP_SESSION_VARS['total_price'] ='0.00';
- //initialisation du caddie
- }
- if(isset($HTTP_SESSION_VARS['cart'][$new]))
- $HTTP_SESSION_VARS['cart'][$new]++;
- else
- $HTTP_SESSION_VARS['cart'][$new] = 1;
- //calcul nombre d'articles et prix total
- $HTTP_SESSION_VARS['total_price'] = calculate_price($HTTP_SESSION_VARS['cart']);
- $HTTP_SESSION_VARS['items'] = calculate_items($HTTP_SESSION_VARS['cart']);
- }
- //si on appuie sur "confirmer"
- if(isset($HTTP_POST_VARS['save']))
- {
- foreach ($HTTP_SESSION_VARS['cart'] as $isbn => $qty)
- {
- if($HTTP_POST_VARS[$isbn]=='0')
- unset($HTTP_SESSION_VARS['cart'][$isbn]);
- else
- $HTTP_SESSION_VARS['cart'][$isbn] = $HTTP_POST_VARS[$isbn];
- }
- $HTTP_SESSION_VARS['total_price'] = calculate_price($HTTP_SESSION_VARS['cart']);
- $HTTP_SESSION_VARS['items'] = calculate_items($HTTP_SESSION_VARS['cart']);
- }
- do_html_header('Your shopping cart');
- if($HTTP_SESSION_VARS['cart']&&array_count_values($HTTP_SESSION_VARS['cart']))
- display_cart($HTTP_SESSION_VARS['cart']);
- else
- {
- echo "<p>Pas d'articles dans le panier</p>";
- echo '<hr />';
- }
- $target = 'index.php';
- // si on a mis un article dans le caddie, on continue la visite dans la même catégorie
- if($new)
- {
- $details = get_book_details($new);
- if($details['catid'])
- $target = 'show_cat.php?catid='.$details['catid'];
- }
- display_button($target, 'continue-shopping', 'Continue Shopping');
- display_button('checkout.php', 'go-to-checkout', 'Go To Checkout');
-
- do_html_footer();
- ?>
|
de plus, j'ai un soucis avec le "foreach", php dit qu'il n'a pas de tableau en argument alors que si!!!
donc voilà, si quelqu'un à une piste, je le remercie d'avance...