Précédent   Forum du club des développeurs et IT Pro > PHP > Scripts > E-Commerce
E-Commerce Forum d'entraide sur les scripts de commerce électronique (osCommerce, Magento, etc.). Avant de poster -> Cours e-commerce, Scripts E-commerce
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 14/11/2010, 18h11   #21
paul01
Invité de passage
 
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 3
Points : 3
Bonjour

Quand on modifie plusieur quantitées d'article du panier dont une a zéro.

Ce message s'affiche :

Notice: Undefined offset: 1 in /.../panier.php on line 49

la ligne 49 pour moi est :
Code :
1
2
3
4
5
6
7
 
46       Case "refresh" :
47       for ($i = 0 ; $i < count($QteArticle) ; $i++)
48       {
49         modifierQTeArticle($_SESSION['panier']['libelleProduit']   [$i],round($QteArticle[$i]));
50       }
51       break;
Comment résoudre se problème ?

Merci
paul01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 02h20   #22
paul01
Invité de passage
 
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 3
Points : 3
Bonjour

suite au bug dont je fais mention plus haut j'ai changer ceci :

1) pour corriger le bug sur le rafraîchissement avec une quantité a zéro
modifier dans panier.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Case "refresh" :
      	$a = 0;
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            if($QteArticle[$i] != 0) 
            {
            	modifierQTeArticle($_SESSION['panier']['libelleProduit'][$a],round($QteArticle[$i]));
            	$a++;
            }
            else
            {
            	modifierQTeArticle($_SESSION['panier']['libelleProduit'][$a],round($QteArticle[$i]));
            }
         }
         break;
explication : la valeur de $i est celle de l'ancien panier mais celui-ci est modifier lors de la suppression d'un article. $a prend donc la valeur du nouveau panier.

2) pour éviter les erreurs avec les nombres négatif (en effet un client peu modifier la quantiter par -10 par ex.)
modifier dans panier.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
//On traite $q qui peut etre un entier simple ou un tableau d'entier
 
   if (is_array($q)){
      $QteArticle = array();
      $i=0;
      foreach ($q as $contenu){
      	$valeur = intval($contenu);
      	if($valeur <= 0) { $QteArticle[$i++] = 0 ; }
      	else { $QteArticle[$i++] = $valeur ; }
 
      }
   }
Voilà

Il ma fallu du temp pour résoudre ses bug.
J'espère que sa pourra aidé
paul01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 10h05   #23
RideKick
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 13 031
Points : 13 031
Bonjour et merci de ton intérêt pour la panier !

En effet il y'a un bug concernant la quantité des articles à 0.
Comme tu l'as dis le panier change puisque ça supprime l'article donc l'index du produit n'est plus bon.

Pour le 2eme "bug", il y'à déjà un cas prévu pour ça dans la fonction de modification de l'article :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
//Si la quantité est positive on modifie sinon on supprime l'article
      if ($qteProduit > 0)
      {
         //Recharche du produit dans le panier
         $positionProduit = array_search($libelleProduit,  $_SESSION['panier']['libelleProduit']);
 
         if ($positionProduit !== false)
         {
            $_SESSION['panier']['qteProduit'][$positionProduit] = $qteProduit ;
         }
      }
      else
      supprimerArticle($libelleProduit);
Merci à toi
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 14h52   #24
paul01
Invité de passage
 
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 3
Points : 3
Bonjour

en effet cela vient de mon code de bug concernant la quantité des articles à 0.

j'ai mis
Code :
if($QteArticle[$i] != 0)
alors qu'il faut
Code :
 if($QteArticle[$i] <= 0)
Merci

édit : Ce srais bien de mettre le tuto a jour
paul01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 16h02   #25
Mokona24
Invité de passage
 
Inscription : novembre 2010
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 1
Points : 1
Points : 1
Bonjour, juste un message pour vous remercier de ce tuto très bien réalisé.
Mokona24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 09h07   #26
ddjay
Invité de passage
 
Didier Mauras
Inscription : décembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Didier Mauras

Informations forums :
Inscription : décembre 2010
Messages : 1
Points : 1
Points : 1
Par défaut un petit oubli ? ou une grosse paire de lunettes pour moi ?

Citation:
Envoyé par paul01 Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Case "refresh" :
      	$a = 0;
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            if($QteArticle[$i] != 0) 
            {
            	modifierQTeArticle($_SESSION['panier']['libelleProduit'][$a],round($QteArticle[$i]));
            	$a++;
            }
            else
            {
            	modifierQTeArticle($_SESSION['panier']['libelleProduit'][$a],round($QteArticle[$i]));
            }
         }
         break;
explication : la valeur de $i est celle de l'ancien panier mais celui-ci est modifier lors de la suppression d'un article. $a prend donc la valeur du nouveau panier.
Salut paul01, à quel moment tu précise quel libellé doit se voir ajouter une quantité ? Avec ce code, dans le cas d'un panier avec plusieurs articles, il m'est impossible d'ajouter une quantité dans le formulaire du panier, comment se fait-il ?

---> en fait, la quantité ne va pas dans le bon article ... comment se fais-ce ?
ddjay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 16h41   #27
dussertlaurene
Invité de passage
 
Femme Laurène Dussert
Inscription : août 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Femme Laurène Dussert
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2011
Messages : 1
Points : 1
Points : 1
Par défaut Besoin d'aide

Bonjour,

Débutante en php, je me suis lancée dans la programmation d'un site e-commerce. J'avance bien mais bloque sur le panier. Incapable d'en créer un moi même j'ai (j'avoue c'est pas beau ) copié le script de jc Rozier.
Problème : une fois la sélection faite par le client du produit, quantité et prix sur mon site (listes déroulantes), le panier n'affiche que la première lettre/chiffre de la sélection. Pourriez vous m'indiquer la modification à apporter à votre script ?
Merci beaucoup...

P.S : je galère vraiment et ne sais pas quoi faire du tout
dussertlaurene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 17h07   #28
Djakisback
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 913
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 913
Points : 1 840
Points : 1 840
Bonjour,
j'aurais quelques remarques sur ce tutorial.

Je trouve la structure du panier très mauvaise.
Pourquoi ne pas utiliser directement $_SESSION['panier'][$libelleProduit], ce qui éviterait les array_search(), $positionProduit, etc.
Cela éviterait aussi de passer par un panier temporaire pour supprimer un élément ce qui me semble aberrant.

Pourquoi également utiliser array_push() pour ajouter un seul élément à un tableau ? On a un appel de fonction pour rien car on peut faire ceci :

Au final, je trouve le code de ce tutorial extrêmement lourd pour pas grand-chose, en partie à cause d'un mauvais choix de structure à la base, il me semble.
__________________
Vive les roues en pierre
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 17h09   #29
lesblins
Invité de passage
 
Inscription : octobre 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 4
Points : 4
Points : 4
Salut
Je deterre ....

Je tente d'utiliser ce code, il marche dans l'ensemble, j'aimerai y ajouter des modifications :

- Afficher les prix comme ça 15,00 ou 26,20 au lieu de 15 et 26,2
- Ajouter un lien vers paypal avec le montant total pour que l'acheteur puisse payer directement

Merci d'avance pour vos réponses !!! Et desolé pour ce deterrage, je n'ai rien trouver sur google.
lesblins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 20h11   #30
fwebconcept
Invité régulier
 
Homme Frédéric
Inscription : octobre 2006
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 29
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2006
Messages : 19
Points : 6
Points : 6
bonjour,

tu cherches mal
- http://www.php.net/round
fwebconcept est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 22h20   #31
lesblins
Invité de passage
 
Inscription : octobre 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 4
Points : 4
Points : 4
Citation:
Envoyé par fwebconcept Voir le message
bonjour,

tu cherches mal
- http://www.php.net/round
Merci pour la reponse, j'ai pourtant pas mal cherché
Par ailleurs, je ne sais pas vraiment comment integrer la fonction au code de ce tuto.
Au niveau de l'affichage sur la page panier.php ou alors en amont sur le lien qui ajoute l'objet. D'experience j'aurai tendance a dire plutot à l'affichage panier.php mais alors par exemple dans ce code comment inclure la commande ? A moins que ce ne soit dans fonction_panier.php ....
Desolé pour mon ignorance !!!!
lesblins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 17h58   #32
lesblins
Invité de passage
 
Inscription : octobre 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 4
Points : 4
Points : 4
Integration paypal resolue, en ajoutant ce code au panier pour payer :

Code :
<a href="https://www.paypal.com/xclick/business=ton adresse@paypal.fr&amp;item_name=test&amp;amount=<? echo MontantGlobal(); ?>&amp;return=http://valid&eacute;&amp;cancel_return=http://annul&amp;no_shipping=1&amp;currency_code=EUR"><img src="ton image.gif" alt="Payer" border="no" /></a>
Par contre je n'arrive toujours pas afficher les 2 décimales sur le panier ...

Une petite aide ?
lesblins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2013, 16h22   #33
lesblins
Invité de passage
 
Inscription : octobre 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 4
Points : 4
Points : 4
Bon ben j'ai trouvé les solutions a mes problèmes .... merci a moi meme !!!

J'ai un autre problème sur ce panier, lorsque le nom d'un produit contient un "V", celui ci disparait, c'est a dire que dans le panier je vais avoir "oiture" au lieu de "voiture" ... ce n'est pas mortel mais c'est un peu agaçant !!

Une solution a ce problème ?
lesblins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2013, 16h46   #34
CricriDev
Invité de passage
 
Homme Christophe
Développeur .NET
Inscription : février 2013
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Finance

Informations forums :
Inscription : février 2013
Messages : 3
Points : 2
Points : 2
Par défaut Prb Précédent, Suivant et Actualiser

Bonjour et merci pour se tutoriel qui ma servi de base pour mon panier.
J’ai ajouté des fonctions avec des boutons plus et moins pour modifier la quantité du produit.
Mais je ne sais pas comment faire pour gérer les fonctions du navigateur Précédent, Suivant et Actualiser. En effet j’ajout un produit par l’URL suivante /mon_panier.php?action=ajout&l=L01&q=1&p=12 si je fais Actualiser (ou F5) alors j’ajout une nouvelle fois le produit. Ou bien, j’ajout un produit, je le supprime et je fais précédent comme si l’utilisateur voulais revenir à la liste des produits alors en faite je ré actualise l’Url avec l’action = ajout et du coup cela remet le produit !!
J’imagine que c’est un problème classique.
Merci de votre aide .
CricriDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2013, 15h07   #35
zicmania24
Invité de passage
 
Homme Didier Joachiml
Webdesigner
Inscription : mars 2013
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Didier Joachiml
Localisation : France, Dordogne (Aquitaine)

Informations professionnelles :
Activité : Webdesigner
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : mars 2013
Messages : 1
Points : 2
Points : 2
Par défaut Afficher décimales prix

Bonjour à tous

Pour afficher les prix avec les deux décimales :

Code :
1
2
3
4
5
6
7
8
9
function MontantGlobal(){
   $total=0;
   for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
   {
      $total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixProduit'][$i];
   }
   return $total=number_format($total, 2, '.', '');;
 
}
zicmania24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2013, 14h47   #36
vlotho
Invité régulier
 
Inscription : décembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 38
Points : 6
Points : 6
Bonjour,
J'aimerais beaucoup tester ce tutoriel mais est ce que quelqu'un pourrait mettre une capture des différents affichage ou mettre un lien vers un site l'utilisant ? et sinon quelqu'un en a fait une classe ?
vlotho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2013, 12h14   #37
vlotho
Invité régulier
 
Inscription : décembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 38
Points : 6
Points : 6
Et sinon, aura t'on un jour la gestion des produits via une bdd ?
vlotho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web