Erreur Boutique php
- Accueil
- Forum
- Programmation
- PHP
- Erreur Boutique php
twinny Le 30 juin 2016 à 01:17 (Édité le 25 janvier 2019 à 17:51)
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 Le 30 juin 2016 à 12:13 (Édité le 1 janvier 1970 à 01:00)
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 Le 1 juillet 2016 à 19:39 (Édité le 1 janvier 1970 à 01:00)
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 😉