Albert

Utilisateur open source
  • Compteur de contenus

    20
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Albert


  1. revendeurs ... c'est coté clients ou admin ? :huh: j'ai jamais fait

    côté client.

    l'idée c'est d'avoir tous les produits, sous forme d'un listing et de pouvoir indiquer la quantité souhaité et l'envoyer au caddie genre :

    (ref produit 1) (nom produit 1) (prix rev) (quté) (submit pour le panier)

    (ref produit 2) (nom produit 2) (prix rev) (quté) (submit pour le panier)

    (ref produit 3) (nom produit 3) (prix rev) (quté) (submit pour le panier)

    ...

    (ref produit n) (nom produit n) (prix rev) (quté) (submit pour le panier)

    ou bien (sans doute plus compliqué - mais plus joli et plus pratique pour l'utilisateur)

    (ref produit 1) (nom produit 1) (prix rev) (quté)

    (ref produit 2) (nom produit 2) (prix rev) (quté)

    (ref produit 3) (nom produit 3) (prix rev) (quté)

    ...

    (ref produit n) (nom produit n) (prix rev) (quté)

    (submit pour le panier) <-- (1 seul submit pour l'ensemble des quantités entrées)


  2. Voilà, j'ai finalement pris le temps de tester...

    mais visiblement nous ne nous sommes pas compris sur le but de la fonction.

    là, cela fait apparaître la liste des marques disponibles (pour un menu par exemple) mais normalement, le but de la fonction "affiche_marque" est d'afficher la (ou les maintenant) marque(s) correspondant à un produit donné.

    c'est une fonction que l'on appelle généralement dans la fiche produit.


  3. Il ne reste plus qu'à modifier la fonction affiche_marque pour ressortir qq chose du genre : marque 1, marque 2, marque 3

    Et là, je pense que c'est plus qu'une simple refonte de la fonction actuelle...

    function affiche_marque($id_marque) {

    global $wwwroot;

    $sql = "SELECT id, nom_".$_SESSION['langue']." as marque, image FROM peel_marques WHERE id = '".intval($id_marque)."'";

    $query = mysql_query($sql);

    if (mysql_num_rows($query) > 0) {

    $brand = mysql_fetch_object($query);

    echo "<strong>".BRAND." : <a href=\"$wwwroot/achat/marque.php?id=".$brand->id."\"><b>".html_entity_decode($brand->marque)."</b></a></strong>";

    }

    }


  4. je viens de comprendre !

    il faut vraiment ajouter :

    for ($i = 0; $i < count(vn($frm['marques'])); $i++) {

    if (!empty($frm['marques'][$i])) {

    $sql="

    INSERT INTO peel_produits_marques (marque_id, produit_id)

    VALUES ('{$frm['marques'][$i]}', '$produit_id')

    ";

    $qid = mysql_query($sql);

    }

    }

    a DEUX endroits différents : dans le premier cas c'est utilisé lors de la création de produit et dans le second cas lors de la modification d'un produit.

    j'avais oublié de reporter ce changement vers les lignes 1660 ce qui explique que cela ne modifiait pas ma table puisque j'étais dans le cas de la modification d'un produit.

    Par contre, il doit falloir changer autre chose afin de bien retrouver la variable correspondant à l'ID du produit (là, ça me met "0" lorsque je le fais sur des produits existants.

    Je vais essayer de voir ça...

    J'ai donc ajouté en 1625 :

    if (count(vn($frm['marques'])) == 0) {

    $frm['marques'][] = 0;

    }

    et en 1610

    mysql_query("DELETE FROM peel_produits_marques WHERE produit_id = '".intval($id)."'");

    mais visiblement ce n'était pas ça...

    et j'ai finalement compris que les insertions de creation et de modification ne devaient pas être les mêmes !

    il ne faut pas mettre VALUES ('{$frm['marques'][$i]}', '$produit_id') mais VALUES ('{$frm['marques'][$i]}', '$id')

    for ($i = 0; $i < count(vn($frm['marques'])); $i++) {

    if (!empty($frm['marques'][$i])) {

    $sql="

    INSERT INTO peel_produits_marques (marque_id, produit_id)

    VALUES ('{$frm['marques'][$i]}', '$id')

    ";

    $qid = mysql_query($sql);

    }

    }

    et là, impec (enfin... il semblerait ;-) )


  5. moi la table est alimentée .... <_< je suis sur le code pour que quand on modifie on voit le choix precedent

    et bien de mon côté... j'ai tj la même chose : mon fichier produits.php est bien impacté par les changements, je peux bien sélectionner plusieurs marques, mais au final : rien aucun impact sur la table :(

    pourtant je pige bien la manip, je fais certainement une erreur mais je ne vois pas laquelle.


  6. Je viens de faire plusieurs recherches sur le forum pour trouver une réponse à une question surement déjà posée :

    Comment avoir à l'écran un listing complet du catalogue produit avec si possible un titre pour séparer chaque catégorie.

    Je souhaiterai proposer à nos revendeurs une sorte de "bon de commande express" où il n'aurait qu'à indiquer le nb d'exemplaires souhaités par ligne puis envoyer leur commande.

    (j'espère avoir mis suffisamment de mots clés pour faciliter les recherches futures)


  7. je vais de suite regarder si cela renseigne bien comme il faut la table "peel_produits_marques"

    Bon... tout semble bien se passer... sauf qu'il ne se passe rien ;-)

    - la table peel_produits_marques est aussi vierge qu'à se creation

    - et bien entendu, lorsque je charge a nouveau la fiche du produit dans l'admin, les marques ne sont pas sélectionnées

    je viens de passer 20 bonnes minutes a triturer la choses dans tous les sens mais je sèche :-(


  8. Merci pour ces petits bouts !

    Après quelques essais, j'ai réussis à trouver leur place (le fichier produit.php s'exécute sans erreur)

    Par contre... rien ne s'affichait dans ce nouveau tableau "choisir les marques"

    J'ai donc remis la query telle qu'elle était à l'origine dans mon produit.php (je suis en 5.1)

    $select = mysql_query("SELECT id, nom_".$_SESSION['langue']." FROM peel_marques INNER JOIN peel_sites_pivots ON (marque_id = id) WHERE site_id = '".intval($_SESSION['ecom']['id'])."' ORDER BY position");

    Et là, impec !

    mes marques apparraissent, et je peux faire une sélection mutiple...

    je vais de suite regarder si cela renseigne bien comme il faut la table "peel_produits_marques"


  9. Et il ne serait pas possible de simplement faire porter le résultat du nuage sur les meta mots clés indiqués dans la fiche produit ?

    (en fait, je pensais en entrant mes metas que ce seraient eux qui seraient pris en compte et là je viens de me rendre compte que non...)


  10. Il faut donc soit appliquer une surcouche de code au fonctionnement actuel pour bénéficier des conditions de promos, de réductions valables habituellement sur la boutique.

    Une alternative serait de creer un "client fantome" au nom de la boutique et de passer les commandes depuis ce compte client puis de corriger la seule chose (du moins je crois) à modifier ensuite en zone d'administration : l'adresse de facturation et de livraison depuis la page de résumé de la commande.

    Je m'aperçois également de cette limite alors que je pensais pour gérer l'intégralité des commandes clients et revendeurs depuis PEEL.

    C'est vrai que je trouverai intéressant de pouvoir créer une pro-forma, un BDC et une facture (avec taux de remise, prix HT...) pour certains de mes clients depuis l'interface d'administration.

    Actuellement, je suis obligé d'avoir recours à un autre outil pour créer mes BDC revendeurs puis d'exporter les données de PEEL pour les intégrer.

    J'imagine que je ne suis pas le seul dans ce cas.

    Je ne suis pas suffisamment à l'aise avec PHP et MySql pour développer la chose, mais suis prêt à y consacrer un peu de temps si je suis accompagné.


  11. Un grand merci pour ce patch ! (et vive la fonction "recherche" du forum...)

    Petite précision utile (pour éviter,par exemple, avec une commande de 36 articles de se retrouver avec 18 pages de deux articles ;) )

    $lpp = 2; // nombre de produits voulus par page

    adapter la valeur de cette variable au nombre voulu d'articles par page.

    il restera le probleme de chevauchement de ligne qui peut parfois survenir (si une référence est trop longue, affichage des options couleur tailles etc). je pense peut etre basculer la génération de factures en pdf vers un systeme plus souple dans les prochaines semaines pour un de mes clients qui tourne sous Peel et en fonction des résultats je vous tiendrais informé.


  12. Je voudrais afficher les avis des utilisateurs (fonction affiche_liste_avis ) directement dans la fichier produit (fichier produit_details.php)

    J'ai bien compris qu'en l'appelant directement ça ne fonctionnait pas puisqu'elle n'est pas chargée dans le template.php

    J'ai donc inséré cette fonction dans le template.php ou directement dans produit_detail.php mais j'obtiens une erreur :

    Notice: Undefined index: prodid

    sur 2 lignes :

    $qprod = mysql_query("SELECT * FROM peel_produits WHERE id ='".intval($_GET['prodid'])."'"); <--- ici

    $prod = mysql_fetch_array($qprod);

    $sqlAvis = "SELECT * FROM peel_avis WHERE id_produit = '".intval($_GET['prodid'])."' AND etat = '1'"; <--- et là

    j'ai essayé de changer .intval($_GET['prodid']). par .$prod['id']. mais ça ne fonctionne pas mieux.

    Merci pour vos idées ;-)

Twitter Advisto ecommerce

Facebook PEEL Shopping