atila-diffusion

Utilisateur open source
  • Compteur de contenus

    1 036
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par atila-diffusion


  1. Salut Toubi, ca pour ne laisser que le bouton ajouter au caddie, lorsque le produit est disponible qu'une seule fois c'est possible.

    D'ailleurs, à priori, je verai de regler ce probleme pour toi et pour negoce dans le courant de la semaine.

    Faut juste ne pas etre préssé car je bosse au boulot et en extra pour me faire un peu des soussous moi aussi, alors patientez cette fin de semaine, je gere la vérification pour que l'on ne puisse mettre dans le caddie plus de produit que ce que vous avez reelement en stock (stock réel).

    Bonne journée les amis.


  2. tu as bien mis ceci pour ton test.php ?

    <?php

    header('Content-type: text/xml; charset=utf-8');

    $query = "SELECT * FROM `peel_produits`";

    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {

    print "<results>";

    while ($article = mysql_fetch_array($result)) {

    print "<rs id='". $article['id']."' info=". $article['XXX ce que tu veux]."'>". $article['nom_fr']."</rs>";

    }

    print "</results>";

    }

    ?>


  3. tu peux vérifier si tu as bien la colonne nom dans la table produit ?

    as tu la requette d'origine comme le proposé willy c'est à dire

    $select = "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 = '".$_SESSION['langue']."' AND pc.produit_id = p.id AND c.id = pc.categorie_id ORDER BY id";


  4. Bonjour à tous,

    J'ai un petit souci.

    Je suis en train de finir de monter la boutique pour mon entreprise.

    Ca se passe par du téléchargement et/ou par de l'envoi de cd par colis. Cependant, j'ai un ptit souci. Dès lors que l'on decide de mettre en possibilité de téléchargement,

    On arrive plus à avoir les criteres, pourtant c'est important pour moi pour les licences mono ou mlti users.

    evidement on a cette option :

    	if ($prod['on_download'] == 0) {

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

    } else {

    affiche_critere_download($prod['id'], $form = "download");

    }[/codebox]

    du coup, pas bete jme dis qu'il suffit de mettre les deux... pas bee tu parless !!

    je leve les if et autres else et accolades, et là ?

    Ben je me retrouve avec deux forms.

    QUe faire pour avoir les criteres dans les produits téléchargeables aussi ?

    Merci d'avance les amis;


  5. oki j'ai regardé moi même..

    Alors voilà ce que ca devrait te donner

    <?php

    header('Content-type: text/xml; charset=utf-8');

    $query = "SELECT * FROM `peel_produits`";

    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {

    print "<results>";

    while ($article = mysql_fetch_array($result)) {

    print "<rs id='". $article['id']."' info=". $article['XXX ce que tu veux]."'>". $article['nom_fr']."</rs>";

    }

    print "</results>";

    }

    ?>


  6. on transforme ca et d'autre chose

    <?php

    header('Content-type: text/xml; charset=utf-8');

    $mysql_db = @mysql_connect("localhost", "root", "root"); ===> serveur, user pass... à utiliser avec les variables globales peel

    @mysql_select_db("ajaxAppli"); ===> database à utiliser avec les variables globales peel

    $query = "SELECT * FROM `produits`"; ===> là mettre peel_produits je crois

    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {

    print "<list>";

    while ($article = mysql_fetch_array($result)) {

    print "<item>";

    print "<libele>".$article['libele']."</libele>"; ===> là mettre le champs nom, le reste OSEF

    print "<prix>".$article['prix']."</prix>";

    print "<descriptif>".$article['descriptif']."</descriptif>";

    print "<image>".$article['image']."</image>";

    print "</item>";

    }

    print "</list>";

    }

    @mysql_close($mysql_db);?>


  7. pas de soucis, c'est normal, au lieu d'appeler une page.xml tu n'as qu'à appeler une page .php qui va se faire passer pour un xml

    Un exemple ? (attention, ne corrspond pas à une BDD peel

    <?php

    header('Content-type: text/xml; charset=utf-8');

    $mysql_db = @mysql_connect("localhost", "root", "root");

    @mysql_select_db("ajaxAppli");

    $query = "SELECT * FROM `produits`";

    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {

    print "<list>";

    while ($article = mysql_fetch_array($result)) {

    print "<item>";

    print "<libele>".$article['libele']."</libele>";

    print "<prix>".$article['prix']."</prix>";

    print "<descriptif>".$article['descriptif']."</descriptif>";

    print "<image>".$article['image']."</image>";

    print "</item>";

    }

    print "</list>";

    }

    @mysql_close($mysql_db);?>


  8. C'est la grande armoire dans lequels les données inhérentes à la gestion de ta boutique seront rangées.

    Par exemple dans le tiroir produit, nous allons correctement plié tout les produit et les rangés dans leur bon tiroir (appelé table SQL)

    D'autre part une fois l'installation faite de ce joli meuble, tu n'auras plus, enfin je l'espere à toucher au code, c'est fait pour.

    Mais n'oublie pas, je crois que shopping est en béta test actuellement.

    Atila


  9. Mysql sur ton serveur de prod ne te laissera pas mettre de requtes imbriquée, c'est pour cela que je t'ai proposée la deuxieme solution...

    Pour ce qui est du DISTINCT ca aurait du éviter deux fois le meme produit. S'il est affiché deux fois ca veux juste dire que la personne a acheté deux trois fois le meme produit dans une commande.

    Pour éviter ca, la requte premiere devient :


    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix

    FROM
    peel_produits p
    ,peel_commandes_articles ca

    WHERE p.id = ca.produit_id

    AND ca.commande_id IN (

    SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."')

    AND p.id <> '".$prod['id']."' ;
    [/codebox]

    mais je ne suis pas sur pour le symbole différent de ..


  10. Bonjour je rajoute 80 euros entre la version mono et multi utilisateur d'un logiciel.

    On me demande de choisir le signe dans l'admin.

    Si je met "-" je vais bien avoir "-80 E TTC"

    par contre si je met "+" je vais avoir "80 E TTC"

    Afin de ne pas comprendre cet ajout comme le prix du produit quelqu'un pourrait m'aider à afficher le "+" s'il vous plait.

    Enfin, le multi critere ne s'affiche pas dans produit_details...mais seulement dans ma page d'acceuil dans ON_SPECIAL

    Un probleme??


  11. Ah ce moment là tu essayera avec ceci


    mysql_query("CREATE TEMPORARY TABLE tmptable ( commande_id int(11));");
    mysql_query("INSERT INTO tmptable SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."';");


    $query = "
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix
    FROM
    peel_produits as p
    ,peel_commandes_articles as ca,
    tmptable as TMP
    WHERE p.id = ca.produit_id

    AND ca.commande_id =TMP.commande_id;"

    $result = mysql_query($query) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());;

    mysql_query("DROP TABLE tmptable");






    [/codebox]


  12. Essaye avec ca; mais je crois que cela ne passe pas du au lacunes de mysql dans les requetes imbriquées



    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix

    FROM
    peel_produits p
    ,peel_commandes_articles ca

    WHERE p.id = ca.produit_id

    AND ca.commande_id IN (

    SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."')

    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


    [/codebox]


  13. ATTENTION lorsque tu lie deux tables, tu dois aller dans les correspondances.

    Ca veut dire que tu lie l'id d'un produit dans produit avec l'id d'un produit dans la commande.

    D'autre part la requete c'est

    affiche moi tous les produits (distincts) commandés dans une commande contenant aussi le produit actuel.

    Ya plus qu'à. Enfin, on s'en fiche de l'utilisateur, toi tu dois chercher la correspondance par rapport à l'id de la commande.

    Une derniere petite chose. tu peux placer un LIMIT 6 à la fin de ta requete pour ne pas submerger ta page produit<.

    atila

Twitter Advisto ecommerce

Facebook PEEL Shopping