Programmation objet (javascript

Fermé
jacques - 31 janv. 2007 à 16:47
 chiko - 13 juin 2008 à 17:31
Bonjour,
je débute en programmation objet, et j'ai une question qui va paraitre simple je pense aux habitués (c'est du javascript)

Je dois faire un système de panier pour un site commercial (c'est un travail de cours). C'est à dire qu'un client doit pouvoir choisir un produit et on l'ajoute dans un panier avec la quantite déisrée. J'en suis au début (comprendre comment je vais faire cela)

Mon script :

/**cree l'objet panier**/
function Panier(){
this.caddie=new Array();
}

/**fonction insert_produit pour ajouter u produit dans le panier**/
Panier.prototype.insert_produit=function(NewProduit){
this.caddie[this.caddie.lenght]=NewProduit;

//on insère une nouvelle ligne dans le caddie contenant le produit ajouté avec toutes ses caractéristiques
//NewProduit est donc un tableau à une ligne : ref, intitulé, prix, quantite

}

/**programme principal **/
MonPanier=new Panier();
NewProduit=new Array("ref001","Haricots",3);
MonPanier.insert_produit(NewProduit);

Ma question, c'est que j'aimerais afficher le contenu du caddie pour vérifier que le produit a bien été ajouté.

J'ai fait plusieurs tests :
document.write(MonPanier[0][0]);
document.write(MonPanier.caddie[0][0]);
document.write(caddie[0][0]);

en essayant aussi du basique, c'estd à dire mettre avant MonPanier.caddie[0][0]=0
mais rien ne marche


C'est du basique je crois,
merci d'avance pour toutes les aides

Jacques

2 réponses

je veux recevoire quelqueq cours de programmation sur delphi
0
Utilisateur anonyme
24 févr. 2007 à 23:04
Salut!

Comme tu l'as fait pour la fonction 'insert_produit', crée une fonction 'affichePanier' sur ton objet Panier.

Le code de celle-ci ressemblera (mais je n'ai pas tester) à quelque chose comme:


var contenuPanier = "";
for (i=0 ; i<this.caddie.length ; i++){
  contenuPanier += "[Ref: " + this.caddie[i][0];
  contenuPanier +=" Intitulé: " + this.caddie[i][1];
  contenuPanier +=" Prix: " + this.caddie[i][2];
  contenuPanier +=" Qt: " + this.caddie[i][3]+"] ";
}

alert("Votre panier contient: " + contenuPanier);



;-)
HackTrack
-1