Flux d’activité

Flux d’activité de Messages

  1. atila-diffusion


    tu n'as pas encore été assez précis, mais pour t'avancer pense à la struture du caddie; si tu dois gerer le critere du produit, tu dois le stocker dans l'objet à function ajout(&$produitid, $quantite, $critere)

    C'est à dire car un moment donné, tu dois te retrouver avec un articles[produitid][critereProduit]

    Mais pour cela il te faut d'abord retoucher un ptit peu la structure de l'objet caddie, pour qu'il gere la qantité dans une souscase du tableau article, par exemple

     function ajout(&$produitid, $quantite, $critere) {
    
    /* Ajoute un article au caddie et met à jour le montant total */
    
      if (isset($produitid)) {
    
    
       if (! isset($this->articles[$produitid][$critere])) {
    
    
    	$this->articles[$produitid][$critere]= 'O';
    
    
       }
    
    
       $this->articles[$produitid][$critere] += $quantite;
    
    
      }
    
    }

    mais apres vérifie bien que pour aller chercher les données tu n'ai pas de conflit

  2. Riskbreaker


    VOUIIIIIIIIIIIIIIIIII, ca y est ca marche !!!

    Grâce à vous deux Attila et Willy, merciiiiii

    Voici la requête en question pour ceux que ca interresse :

    $sql = "SELECT
    
    			  Count(*) AS count
    
    			, p.id
    
    			, p.nom
    
    			, p.prix
    
    		FROM peel_commandes_articles oi, peel_produits p
    
    		WHERE oi.produit_id = p.id
    
    		GROUP BY oi.produit_id, p.id
    
    		ORDER BY count
    
    		DESC LIMIT 10";

    La seule chose qui clochait dans ton morceau de code Willy, c'était simplement la majuscule à "Count" et il ne fallait pas d'espace entre Count et (*) !

    Youpiiiiiii, vous n'imaginez pas comment je suis heureux de voir tout ça marcher :)

    Merciii encore !

  3. Riskbreaker


    Exact, j'ai changé quelques lignes pour le faire marcher, ce qui a donné ceci :

    $sql = "SELECT
    
    			  oi.produit_id as count
    
    			, p.id
    
    			, p.nom
    
    			, p.prix
    
    		FROM peel_commandes_articles oi, peel_produits p
    
    		WHERE oi.produit_id = p.id
    
    		GROUP BY oi.produit_id
    
    		ORDER BY count
    
    		DESC LIMIT 10";

    Mais avec cette requête il me classe les vins par ordre de grandeur de l'id et non par nombre d'occurences :/

  4. noya_m


    Bonjour,

    je souhaiterais mettre sur les fiches produits un btn afin de pouvoir imprimer la fiche.

    <!-- DEBUT DU SCRIPT IMPRIMER-->

    <p><a href="java script:window.print()">Imprimer cette page</a></p>

    <!-- FIN DU SCRIPT IMPRIMER-->

    Qq'un peut me guider / est ce bon ?

    de plus, pourrait-on faire creer une page specifique?

    Merci

  5. Riskbreaker


    Erreur SQL !

    SELECT oi.count (*) as count , p.id , p.nom , p.prix FROM peel_commandes_articles oi, peel_produits p WHERE oi.produit_id = p.id GROUP BY oi.produit_id, p.id ORDER BY count DESC LIMIT 10

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(*) as count , p.id , p.nom

    Toujours pas :P

    Merci de vos réponses et de votre aide en tout cas, ça fait vraiment plaisir :)

    Des commandes ? Oui jen ai passé une dizaine de fictives qui sont toujours enregistrées dans la table.

Twitter Advisto ecommerce

Facebook PEEL Shopping