Erreur Boutique php

Ce topic a été résolu
twinny

twinny Le 30 juin 2016 à 01:17 (Édité le 25 janvier 2019 à 17:51)

bonjour,
je réalise une boutique en php, avec la boutique et le panier, mais j'ai un petit problème lorsque j'ajoute un produit dans le panier j'obtiens des erreurs :
Warning: array_search() [function.array-search]: Wrong datatype for second argument in /home/a7603858/public_html/include/functions_panier.php on line18

Warning: array_push() [function.array-push]: First argument should be an array in /home/a7603858/public_html/include/functions_panier.php on line 24

en référence à ma fonction ajouterArticle que j'utilise donc pour ajouter un produit dans mon panier:

<?php 
 function creationPanier(){
  require_once('bdd/connect.php');
  if(!isset($_SESSION['panier'])){
  $_SESSION['panier']=array();
  $_SESSION['panier']['libelleProduit']=array();
  $_SESSION['panier']['qteProduit']=array();
  $_SESSION['panier']['prixProduit']=array();
  $_SESSION['panier']['verrou']=false;
  }
  return true;
 }
 function ajouterArticle($libelleProduit, $qteProduit,$prixProduit){
  if(creationPanier()&& !isVerrouille())
  {
  $positionProduit=array_search($libelleProduit, $_SESSION['panier']['libelleProduit']);
  if($positionProduit != false){
  $_SESSION['panier']['qteProduit'][$positionProduit]+=$qteProduit;
  }else{
  array_push($libelleProduit, $_SESSION['panier']['libelleProduit']);
  array_push($qteProduit, $_SESSION['panier']['qteProduit']);
  array_push($prixProduit, $_SESSION['panier']['prixProduit']);
  }
  }
  else{
  echo 'Erreur, veuillez contacter l\'administrateur';
  }
 }

 pouvez-vous m'aider ? merci,
cordialement
twinny

twinny Le 30 juin 2016 à 12:13

bonjour, je viens de corriger mon erreur :/, pour ceux que ça intéresse je mets le code :

function ajouterArticle($libelleProduit,$qteProduit,$prixProduit){

   //Si le panier existe
   if (creationPanier() && !isVerrouille())
   {
      //Si le produit existe déjà on ajoute seulement la quantité
      $positionProduit = array_search($libelleProduit,  $_SESSION['panier']['libelleProduit']);

      if ($positionProduit !== false)
      {
         $_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit ;
      }
      else
      {
         //Sinon on ajoute le produit
         array_push( $_SESSION['panier']['libelleProduit'],$libelleProduit);
         array_push( $_SESSION['panier']['qteProduit'],$qteProduit);
         array_push( $_SESSION['panier']['prixProduit'],$prixProduit);
      }
   }
   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}
le site que j'ai utilisé : http://jcrozier.developpez.com/articles/web/panier/ 
merci quand même.
Profil introuvable

Profil introuvable Le 1 juillet 2016 à 19:39

Bonjour 'twinny',

Lors de la création de ton topic, fais attention lors de l'insertion du code, il faut le mettre dans le cadre en cliquant sur "[CODE]" lors de la rédaction de ton message, si il s'agit d'un bug, signale-le ici.
Nous sommes désolé que personne n'est pu intervenir, nous espérons te revoir bientôt sur un nouveau topic 😉
Merci d'avoir donné la solution à ton problème cela est utile pour d'autres personnes afin d'éviter la création de topic de même sujet.
Dernière chose, peut-tu mettre le sujet en résolu, cela permettra d'informer aux autres personnes que ce type de problème est résolu.

Bonne continuation 😉
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte