Willy

Utilisateur open source
  • Compteur de contenus

    1 416
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Willy


  1. Et si tu mets ca dans ton gestionnaire de base de données (phpmyadmin par ex):

    select p.id, p.reference, p.nom, p.descriptif, p.description, p.poids, p.brand, p.image1, p.image2, p.prix, p.promotion, c.nom AS categorie, c.parent_id from peel_produits p, peel_categories c, peel_produits_categories pc WHERE p.lang = 'fr' AND pc.produit_id = p.id AND c.id = pc.categorie_id ORDER BY p.id

    Ca te donne des résultats ?

    Sinon met order by p.id, car dans ta requete d'origine, tu a mis uniquement id et il y a plusieurs colonnes id (dans les produits et les catégories).

    De plus tu as encore p.brand là :rolleyes:

    Willy


  2. Et si tu mets ca à la place de celle existante ?

    function affiche_critere_download($prodId, $form) {
    
    
    global $wwwroot;
    
    global $repertoire_images;
    
    
    $sqlProd = "SELECT prix, prix_revendeur, promotion, tva, comments, on_stock, delai_stock, affiche_stock, on_perso FROM peel_produits WHERE id = '".$prodId."'";
    
    
    $resProd = mysql_query($sqlProd);
    
    
    $objProd = mysql_fetch_object($resProd);
    
    
    /* Choix entre prix grossiste et prix public */
    
    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
    
    
    $prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);
    
    
    $prix_barre = $objProd->prix_revendeur;
    
    
    } else {
    
    
    $prix = $objProd->prix * (1-$objProd->promotion/100);
    
    
    $prix_barre =$objProd->prix;
    
    
    }
    
    
    echo "<form method=\"POST\" action=\"$wwwroot/achat/caddie_ajout.php\" name=\"".$form."ajout".$prodId."\">";
    
    
    echo "<input type=\"hidden\" name=\"etat_stock\" value=\"".$objProd->on_stock."\">";
    
    
    echo "<input type=\"hidden\" name=\"delivery_stock\" value=\"\">";
    
    
    echo "<input type=\"hidden\" name=\"id\" value=\"".$prodId."\">";
    
    
    echo "<input type=\"hidden\" value=\"".$prix."\" name=\"prix\">";
    
    
    echo "<input type=\"hidden\" value=\"".$objProd->promotion."\" name=\"promotion\">";
    
    
    echo "<input type=\"hidden\" value=\"".$objProd->tva."\" name=\"tva\">";
    
    $couleur = mysql_query("SELECT c.id, c.nom_".$_SESSION['langue'].", pc.couleur_id FROM peel_couleurs c, peel_produits_couleurs pc WHERE c.id = pc.couleur_id AND pc.produit_id = '".$prodId."'")
    
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    if (mysql_num_rows($couleur) > 0) {
    
    
    echo "<br />".COLOR." : ";
    
    
    echo "<select class=\"formulaire1\" name=\"couleur\">";
    
    
    while ($col = mysql_fetch_array($couleur)) {
    
    
    echo "<option value=\"".$col['id']."\">".stripslashes($col['nom_'.$_SESSION['langue'].''])."</option>";
    
    }
    
    
    echo "</select>";
    
    
    } else {
    
    
    echo "<input type=\"hidden\" value=\"\" name=\"couleur\">";
    
    
    }
    
    
    $sPrix = 0;
    
    
    $taille = mysql_query("SELECT t.id, t.nom_".$_SESSION['langue'].", t.prix, t.prix_revendeur, pt.taille_id FROM peel_tailles t, peel_produits_tailles pt WHERE t.id = pt.taille_id AND pt.produit_id = '".$prodId."' ORDER BY t.prix, t.nom_".$_SESSION['langue']."")
    
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    if (mysql_num_rows($taille) > 0) {
    
    
    echo "<br />".SIZE." : ";
    
    
    echo "<select class=\"formulaire1\" name=\"taille\">";
    
    
    while ($siz = mysql_fetch_array($taille)) {
    
    
    echo "<option value=\"".$siz['id']."\">";
    
    
    echo stripslashes($siz['nom_'.$_SESSION['langue'].'']);
    
    
    if ($siz['prix'] != 0) {
    
    
    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
    
    
    $sPrix = $siz["prix_revendeur"] * (1-$objProd->promotion/100);
    
    
    } else {
    
    
    $sPrix = $siz["prix"] * (1-$objProd->promotion/100);
    
    
    }
    
    
    //echo " : ".$sPrix." &euro; TTC";
    
    }
    
    
    echo "</option>";
    
    }
    
    
    echo "</select>";
    
    
    } else {
    
    
    echo "<input type=\"hidden\" value=\"\" name=\"taille\">";
    
    
    }
    
    
    echo "<input type=\"hidden\" name=\"option\" value=\"".vn($sPrix)."\" />";
    
    
    echo "<input type=\"hidden\" name=\"qte\" value=\"1\" />";
    
    
    if( !ereg('produit_details.php',$_SERVER['PHP_SELF']))
    
    {
    
    echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
    
    echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
    
    echo ADD_CART;
    
    echo "</a>";
    
    
    } else{
    
    
    echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
    
    echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
    
    echo ADD_CART;
    
    echo "</a>";
    
    
    }
    
    
    if ($objProd->comments != 0) { /* Si le produit permet au client de proposer un commentaire */
    
    
    echo "<br /><b>".COMMENTS."</b><br />";
    
    
    echo "<textarea name=\"comment\" class=\"formulaire1\"></textarea>";
    
    
    } else {
    
    
    echo "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">";
    
    
    }
    
    
    
    
    echo "</form>";
    
    
    }

    Willy


  3. wahou!

    quelle efficacité

    merci infiniment Willy

    comme je ne suis pas expert peux tu me dire

    1°) dans quel fichiers je dois remplacer ces codes

    2°) dans newsletter il y a unfichier subsribe dans lequel je retrouve une partie de code, dois je aussi le modifier. (lignes 50 à 55)

    3°) peux tu m'expliquer comment " passez la commande suivante en SQL"

    Update peel_utilisateurs

    Set format='html'

    where format='text' OR format=''

    encore merci

    1) dans utilisateurs/enregistrement.php

    2) je ne sais pas je n'utilise pas wana comme dit paulanna, contactez les sur leur forum ca sera mieux

    3) sur votre hebergement, vous devez avoir accès a voter base de donnés. Peut etre par phpmyadmin, cliquez sur votre base, puis sur l'onglet sql, collez le code et executez. MAIS AVANT sauvegardez votre base c'est IMPERATIf en cas de soucis.

    Willy


  4. 	$select = "SELECT pc.id, pc.id_utilisateur, pc.email, pc.client_info1, pc.client_info2, pc.montant, pc.montant_ht, pc.totalt_produit, pc.paiement, pc.cout_transport, pc.total_tva, pc.poids, pc.tva, pc.zone, pca.commande_id, pca.produit_id, pca.prix_ht, pca.quantite, pca.total_prix_ht from (`peel_commandes` ac pc )inner join (`peel_commandes_articles` as pca) on pc.id = pca.commande_id where pca.produit_id=(select pc.id from `peel_commandes` as pc where pc.id=".$commandeid.")";

    Tu as déja 2 erreurs de frappe:

    - pc.totalt_produit --> pc.total_produit

    - `peel_commandes` ac pc --> `peel_commandes` as pc

    Déja là tu n'auras plus d'erreurs (au moins sur phpmyadmin) , MAIS...

    - tu joints 2 fois la même table avec le même alias "`peel_commandes` as pc"

    - tu joints un id produit et un id de commande.

    Pour moi il faut que tu revois ta requete et que tu joignes peel_commandes, peel_commandes_articles et peel_articles.

    Willy


  5. Pour moi il y a 2 solutions, soit tu ne mets que:

    $prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");

    Soit tu modifies affiche_critere_download() en ajoutant la gestion des critères, mais la c'est un peu chaud quand même.

    Tente la solution 1 en mettant en commentaire le reste et dis nous.

    Willy

Twitter Advisto ecommerce

Facebook PEEL Shopping