J1P

Utilisateur open source
  • Compteur de contenus

    150
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par J1P


  1. Bonjour à tous,

    Tout d'abord meilleurs voeux à tous pour cette nouvelle année 2016.

    J'ai une petite question relative au moteur de recherche utilisateurs. Je suis sous la version 6.2. le moteur de recherche permet dans l'admin de rechercher un utilisateur selon différents critères comme nom, prenom, code postal, email

    Je voudrais ajouter le critère "societé", à quel endroit dois-je modifier ? En effet pour le moteur de recherche côte client, il faut modifier le fichier search mais côté admin ce n'est pas le même moteur.

    Merci de votre aide

    Anh

     


  2. Bonjour Gilles,

    Non lorsque je regarde mon code source il apparait seulement <meta property="og:image" content="http://xxx.fr/upload/ " /> c'est a dire que dans mon entete $product_images[1]  n'est pas compris ou mal geree dans l'html.

    Je ne comprends pas trop car j'utilise sur une autre page dans un slideshow ' . $GLOBALS['repertoire_upload'] . '/' . $product_images[1] . ' et j'ai bien mon image qui apparait, donc en theorie dans le <head> l'url de l'image devrait aussi s'afficher, non ? ou je fais une erreur de logique ?

    En effet sur facebook developper ils conseillent meme une taille de 600x315 pixels voir 1200x630, je suis les conseils sur https://developers.facebook.com/docs/sharing/best-practices#tags

    Merci Gilles de vos lumieres

    Anh


  3. Bonjour, je suis sous vers 6.4

    J'ai une question concernant les meta facebook, je souhaite ajouter les differents meta (cela ne pose aucun probleme) hormis le meta og:image

    car je ne sais pas ou aller chercher l'image. J'ai ajoute les meta sur la page display.php

    J'ai tente plusieurs essais dont :

    <meta property="og:image" content="' . $GLOBALS['repertoire_upload'] . '/' . $product_images[1] . '" />

    mais l'url de l'image n'apparait pas, je dois faire une erreur de logique sans doute mais mes competences limitees en php rendent cette logique parfois bancale

    Une idee ?

    Merci de votre soutien

    Anh


  4. Bonjour,

     

    Je suis sous la version 6.2 et je me posais la question si je pouvais afficher sur la même page les produits "special" et "nouveaute"

     

    dans achat/special.php on a le code

     

    echo affiche_produits(null, null, "special", $GLOBALS['site_parameters']['nb_produit_page'], 'general', true);

     

    donc on affiche bien les produits cochés "special"

     

    Peut-on afficher sur cette même page les produits "special" et les produits cochés "nouveaute" ?

     

    Le code pour les produits nouveaux est

     

    echo affiche_produits(null, null, "nouveaute", $GLOBALS['site_parameters']['nb_produit_page'], 'general', true);

     

    Je ne suis pas experte du tout et j'essaies de comprendre le fonctionnement, même les "null" je ne sais pas trop à quoi cela correspond

     

    Merci de votre soutien

     

    Anh

     

     


  5. Bonjour à toutes et tous,

     

    J'ai une petite question sans doute idiote mais je souhaiterai ajouter une nouvelle langue à ma version 6.4

    Aucun problème pour ajouter, ma question porte sur le petit drapeau en effet quand on ajoute une nouvelle langue a un site déjà existant, il faut ajouter tous les textes, cela peut prendre plusieurs semaines, je voudrais savoir s'il y avait un moyen de ne pas afficher le nouveau drapeau mais d'avoir accès avec un lien direct à la nouvelle version.

     

    Par exemple je souhaite ajouter l'espagnol, /es/ le drapeau apparait et quand je clique j'arrive sur la version monsite/es/, mais le temps que je remplisse avec les textes la version est affreuse et vide, ce qui peut deranger le client.

     

    J'ai pensé dans un premier temps mettre une redirection en htaccess sur une page du genre "en construction" mais de ce fait je n'ai pu accès pour tester mes pages.

     

    Quelqu'un aurait-il une solution pour soit ne pas afficher le drapeau espagnol ou autre chose ?

     

    Merci d'avance

     

    Bon week-end

     

    Anh


  6. Bonjour,

     

    J'ai une question en relation avec les doublons generes lorsque nous choisissons pour un meme produit 2 ou 3 categories.

     

    En effet, sur google webmaster, on me signale que j'ai 50 pages avec meme titre

     

    Lorsque je choisis par exemple un vase, sa categorie principale est par exemple "vase design" mais je lui attribus aussi d'autres categories comme "idee cadeaux", "objets en verre"

     

    Ainsi j'ai pour un meme article 3 url differentes donc doublons

     

    Comment faire pour avoir la possibilite de choisir plusieurs categories mais d'obtenir une seule url finale car pour le SEO les doublons c'est pas bon.

     

    Je suis sous la version 6.2

     

    Merci

     

    Anh


  7. Bonjour, je voudrais reprendre cet article sur le paiement par cheque

     

    Je suis sous la version 6.2

     

    L'astuce avec le nom est plutot judicieux, si cheque n'est pas rempli en anglais il ne s'affiche pas.

     

    Maintenant si on prend le cas ou c'est un francais en angleterre, il peut donc envoyer un cheque en euro.

    Ainsi l'ideal serait de pouvoir le faire s'il choisit la devise euro.

     

    Ainsi autoriser/afficher le moyen de paiement par cheque si la devise est euro mais pas si la devise est la livre sterling.

     

    Pourriez-vous m'aiguiller ?

     

    Merci de votre aide

     

    Anh


  8. Effectivement je n'avais pas vu $_SESSION

     

    Merci de votre retour

     

    Je regarde bcp sur internet mais les codes sont difficiles a mettre en pratique sur le site pour moi

     

    je trouve en regle generale des <?php echo... mais sur display on utilise  souvent $output .= '

     

    le plus difficile est de savoir quoi mettre au bon endroit, j'ai encore du mal :)

     

    Merci encore

     

    Anh


  9. Je m'etais inspire de la condition pour les images de display_product

                if (!empty($display_picture)) {
                        if (pathinfo($display_picture, PATHINFO_EXTENSION) == 'pdf') {
                            $this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/logoPDF_small.png" alt=pdf" width="' . $GLOBALS['site_parameters]['small_width'] . '" height=' . $GLOBALS['site_parameters]['small_height'] . '" alt="' . $product_object->name . '" />';
                            $zoom_link = '<a href="' . $GLOBALS['repertoire_upload'] . '/' . $display_picture . '" onclick="return(window.open(this.href)?false:true);">' . ZOOM . '</a>';
                   
                    } else {
                        $this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/photo-non-disponible.gif" width="130" alt="' . PHOTO_NOT_AVAILABLE_ALT . '" />';
                        $zoom_link = '';
                    }

     

    Donc dans cette logique si nom_famille est vide (petite erreur lorsque j'ai ecrit) on fait apparaitre societe autrement on fait apparaitre nom_famille si le champ est rempli

     

    if(!empty($frm['session_utilisateur']['nom_famille']))
    {
    $output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</h1>';  
    }
    else
    {
    $output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['societe']) . '</h1>';  
    }

     

    Mais dans les 2 cas champ nom_famille rempli ou vide il m'affiche tout le temps societe et jamais nom de famille

     

    Si je retire le ! devant empty il m'affiche uniquement nom_famille meme si celui-ci est vide


  10. Bonjour,

     

    Je suis sous la version 6.2 et j'ai une question qui peut paraitre idiote mais je n'y arrive pas

     

    Sur la page display.php nous avons

     

    <a href="' . $GLOBALS['wwwroot'] . '/membre.php">' . HELLO . '&nbsp;' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['prenom']) . ' ' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</a>

     

    Qui permet d'afficher Bonjour prenom de l'utilisateur et nom de famille

     

    Dans mon cas je n'utilise que le nom de famille donc j'ai mis

     

    <a href="' . $GLOBALS['wwwroot'] . '/membre.php">' . HELLO . '&nbsp; ' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</a>

     

    Maintenant je souhaitais mettre une condition lorsque le nom de famille n'est pas enregistre dans la base (non obligatoire chez moi) c'est le nom de la societe qui va apparaitre

     

    ainsi j'ai fait

     

    if(!empty($frm['session_utilisateur']['societe']))
    {
    $output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</h1>';  
    }
    else
    {
    $output .= '<h1>' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['societe']) . '</h1>';  
    }

     

    J'ai ainsi seulement le nom de la societe qui s'affiche et jamais le non de famille, je pense que ($frm['session_utilisateur']['societe']) ne doit pas etre la bonne ecriture

     

    Pourriez vous m'aiguiller a ce sujet

     

    Merci d'avance et pardonnez mon niveau tres faible en php mais je progresse petit a petit

     

    Anh


  11. Bonjour,

     

    Je suis sous la version 6.2, je me suis apercue que les images s'enregistraient avec le nom de base lors du upload ainsi sans faire attention j'ai telecharge 3 bannieres differentes avec le meme nom 3.gif et de ce fait je n'avais que la derniere banniere uploadee dans les 3 publicites differentes.

     

    Comment puis-je modifier le code pour par exemple ajouter quelquechose unique a la fin de la banniere afin de ne pas etre confronte a ce probleme.

    J'ai vu sur la version 7.1 que vous rajoutiez un code avant le .jpg mais comme tout a ete modifie sur cette version, je ne sais pas comment faire pour modifier la mienne

     

    Pourriez-vous m'aiguiller s'il vous plait ?

     

    En vous remerciant par avance

     

    Anh


  12. Bonjour Simon et Peel staff,

     

    Je suis sur la version 6.2

    J'ai une question qui revient regulierement de part mes clients

    Lorsqu'ils sont sur la page d'un produit et qu'ils souhaitent laisser un avis, ils cliquent donc sur le lien

     

    Par defaut s'ils ne sont pas connectes ils ont le choix entre creer un compte ou s'identifier

     

    Une fois par exemple l'identification faite ils ne sont pas rediriges automatiquement vers la page pour laisser un commentaire ils restent sur la page compte.php

     

    Comment les rediriger vers la page de l'avis car du coup beaucoup ne font pas l'effort de revenir sur la page produit pour laisser un commentaire.

     

    Merci de m'aiguiller

     

    Anh


  13. Bonjour,

     

    Je suis sous la version 6.2 et je viens d'ajouter 2 champs pour les avis, creation dans la base de donnee, tout va bien.

     

    Ajout dans le formulaire, test en ligne ca fonctionne sauf qu'en consultant les avis je m'apercois que mes champs sont decales au niveau de la base de donnees desormais

    ce que je rentre dans les champs que je viens de creer decalent le champ note et le champ avis ainsi j'ai dans mes 2 nouveaux champs les infos de note et celle d'avis et dans les champs note et avis mes 2 nouveaux champs.

     

    Exemple a partir du formulaire

    champ note : 5

    champ avis : bonjour

    champ note2 : 1.15

    champ note 3 : 5.50

     

    J'obtiens dans la base de donnees

    champ note : 1

    champ avis : 5.50

    champ note2 : 5

    champ note3 : bonjour

     

    J'ai sans doute fait une erreur quelquepart pourtant je n'ai touche que la fonction du module avis.

     

    Qu'en pensez-vous est-ce que ca vient de mon choix d'avoit mis des float pour les champs note 2 et 3?

     

    Merci de votre soutien

     

    Anh


  14. Bonjour

     

    Je l'ai place dans print_compte

     

    if (!function_exists('print_compte')) {

        function print_compte($return_mode = false)
        {
                       

            if (est_identifie()) {

      $q = query("SELECT * FROM peel_avis WHERE id_utilisateur = ".intval($_SESSION['session_utilisateur']['id_utilisateur']));
    while($result = fetch_assoc($q)) {
        // Affichage
    }
                $u = get_user_information($_SESSION['session_utilisateur']['id_utilisateur']);
                $output .= (!empty($u['code_client']) ? '<p><h2>' . COMPTE . ' ' . NUMBER . ' ' . $u['code_client'] . '</p>' : '') . '</h2>
    <b>' . YOU_ARE . '</b>:&nbsp;' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['prenom']) . ' ' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '
    <br /><b>' . OFFERED_BY . '</b>:&nbsp;' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['ville']) . '
    <br /><br />

    ';
        if(is_payback_module_active()) {
            $output .= '
    <h2>' . MY_RETURN . '</h2>
    - <a class="normal" href="' . $GLOBALS['wwwroot'] . '/payback.php">' . RETURN_HISTORY . '</a><br />
    <br />';
        }


        if (est_identifie()) {
        if (a_priv('util') || a_priv('admin')) {
        $output .= '<br /><br />
        <h2>' . MY_ORDER . '</h2><br />
    ' . ORDER_FOLLOW . '
    - <a class="normal" href="' . $GLOBALS['wwwroot'] . '/order.php">' . ORDER_HISTORY . '</a><br />
    <br />';
    }
    }
    if (is_module_pensebete_active()) {
        if (est_identifie()) {
        if (a_priv('util') || a_priv('admin')) {
                    $output .= '<br />
    <h2>' . PENSE_BETE . '</h2>
    - <a  href="' . $GLOBALS['wwwroot'] . '/box.php">' . VOIR_PENSE_BETE . '</a><br /><br />';
                }
                    }
    }
                if (is_parrainage_module_active()) {
                    $output .= '<br />
    <h3>' . PARRAIN_ENTETE . '</h3>
    - <a href="' . $GLOBALS['wwwroot'] . '/modules/parrainage/parrain.php">' . PARRAIN_TEXTE . '</a><br />';
                }
                

                $code_promo_query = query('SELECT code_promo, valeur_code_promo, percent_code_promo
                    FROM peel_commandes pc
                    WHERE pc.id_utilisateur = "' . intval($_SESSION['session_utilisateur']['id_utilisateur']) . '" AND code_promo != ""');
                if (num_rows($code_promo_query) > 0) {
                    $output .= '<p><b>' . MES_CODE_PROMO_UTILISE . '</b></p>';
                    while ($cp = fetch_assoc($code_promo_query)) {
                        $output .= '- ' . $cp['code_promo'] . ' ' . get_discount_text($cp['valeur_code_promo'], $cp['percent_code_promo']) . '<br />';
                    }
                }

                $current_code_promo_query = query('SELECT *
                    FROM peel_utilisateurs_codes_promos ucp
                    INNER JOIN peel_codes_promos cp ON cp.id = ucp.id_code_promo AND cp.etat = "1" AND ("' . date('Y-m-d', time()) . '" BETWEEN cp.date_debut AND cp.date_fin)
                    WHERE ucp.id_utilisateur = "' . intval($_SESSION['session_utilisateur']['id_utilisateur']) . '" AND ucp.utilise = 0');
                if (num_rows($current_code_promo_query) > 0) {
                    $output .= '<p><b>' . MES_CODE_PROMO_VALIDE . '</b></p>';
                    while ($cp = fetch_assoc($current_code_promo_query)) {
                        $output .= '- ' . $cp['nom_code'] . ' ' . get_discount_text($cp['remise_valeur'], $cp['remise_percent']) . ' ' . CODE_PROMO_VALID_FROM . ' ' . date($GLOBALS['date_basic_format_short'], strtotime($cp['date_debut'])) . ' ' . FLASH_TO . ' ' . date($GLOBALS['date_basic_format_short'], strtotime($cp['date_fin'])) . '<br />';
                    }
                }

                $output .= ($u['remise_percent'] > 0) ? '<br />- ' . REMISE . BEFORE_TWO_POINTS . ': ' . $u['remise_percent'] . ' %<br />' : '';
                    if (est_identifie()) {
        if (a_priv('reve') || a_priv('admin')) {
                $output .= $u['code_banque']  ? '<br /><h2>' . GAINS . BEFORE_TWO_POINTS . '</h2><h1>' . fprix($u['code_banque'] , true). '</h1><br /><br />' : '';
                $output .= $u['description'] ? '<h2>' . ASSOIN . BEFORE_TWO_POINTS . '</h2><br /> ' . $u['description'] . '<br />' : '';
                if (is_affiliate_module_active()) {
                }
                }
                    
                $output .= '
    <h2>' . CHANGE_PARAMS . '</h2>
    - <a href="' . $GLOBALS['wwwroot'] . '/password.php">' . CHANGE_PASSWORD . '</a><br />
    - <a href="' . $GLOBALS['wwwroot'] . '/address.php">' . CHANGE_PARAMS . '</a><br />';
                if (is_module_blog_active()) {
                    $output .= get_mon_compte_blog();
                }
                    if (a_priv('affi')) {
                        $output .= '<br />
    <h3>' . AFFILIATE_ACCOUNT . '</h3>
    ' . AFFILIATE_ACCOUNT_MSG . '<br />
    <br />
    ' . AFFILIATE_ACCOUNT_URL . ' <b>' . $GLOBALS['wwwroot'] . '/?ide= . $_SESSION['session_utilisateur]['id_utilisateur'] . '</b><br />
    <br />
    - <a class="normal" href="' . $GLOBALS['wwwroot'] . '/modules/affiliation/affiliation_produits_liste.php">' . AFFILIATE_ACCOUNT_PROD . '</a><br />
    - <a class="normal" href="' . $GLOBALS['wwwroot'] . '/modules/affiliation/affiliation_produits_liste.php?mode=generehtmlstd">' . AFFILIATE_ACCOUNT_BAN . '</a><br />
    - <a class="normal" href="' . $GLOBALS['wwwroot'] . '/modules/affiliation/affiliation_rapport_ventes.php">' . AFFILIATE_ACCOUNT_SELL . '</a><br />';
                    }
                }
                $output .= '
    <br /><p>' . MSG_SUPPORT . '</p>
    - <a href="' . $GLOBALS['wwwroot'] . '/sortie.php">' . LOGOUT . '</a><br />';
                if (a_priv('admin')) {
                    $output .= '
    <br /><br />
    - <a href="' . $GLOBALS['administrer_url'] . '/index.php">' . ADMIN . '</a><br /><br />';
                }
            } else {
                $output .= '
    - <a href="' . $GLOBALS['wwwroot'] . '/sign-in.php">' . LOGIN . '</a><br />
    - <a href="' . $GLOBALS['wwwroot'] . '/infos/register.php">' . REGISTER . '</a><br />';
            }
            $output .= '
    ';
            if ($return_mode) {
                return $output;
            } else {
                echo $output;
            }
        }
    }


  15. Bonjour et bonne année à toute l'équipe Peel, à Simon qui prend le temps de m'expliquer les choses et a ceux qui me répondent.

     

    J'ai une petite question concernant les avis laissés par les clients.Lorsqu'un espagnol laisse un avis, celui-ci n'apparait qu'en espagnol sur le site, comment faire pour que l'avis apparaisse dans toutes les langues ?

     

    Rappel je suis sous la version 6.2

     

    Merci

     

    Anh


  16. Bonjour,

     

    Je suis sous la version 6.2 lorsqu'un client commande un cadeau avec ses points je ne suis pas au courant, est-il possible de recevoir un email de notification.

     

    Meme chose lorsque le client modifie son compte (parametres comme son adresse ou telephone)

     

    A quel endroit puis-je ajouter cette possibilite ?

     

    Merci de votre retour

     

    Anh


  17. Bonjour

     

    Je suis sous la version 6.2

     

    j'ai cree plusieurs groupes disons A, B, C, D ainsi on peut mettre un utisateur dans le groupe que l'on veut

     

    Maintenant sur la page utilisateurs, j'ai bien pour chaque utilisateur le bon groupe, comment faire une recherche des utilisateurs par groupes ?

     

    Ma question est peut etre idiote mais je ne trouve pas la solution

     

    pour faire une recherche sur un profil on utilise utilisateurs.php?mode=search&cle=&priv=admin

     

    mais pour les groupes ?

     

    Merci de votre soutien

     

    Anh


  18. Bonjour,

     

    Je n'ai pas tres bien compris, sur affiche_compte on a simplement

     

    if (!function_exists('affiche_compte')) {
        /**
         * affiche_compte()
         *
         * @param mixed $return_mode
         * @return
         */
        function affiche_compte($return_mode = false)
        {
            $output = '';
            if (est_identifie()) {
                $output .= '
    <div style="padding:5px;">
    <a href="' . $GLOBALS['wwwroot'] . '/membre.php">' . HELLO . '&nbsp;' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['prenom']) . ' ' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['nom_famille']) . '</a>
    <br /><a href="' . $GLOBALS['wwwroot'] . '/sortie.php">' . DECONNECT . '</a>
    <br /><a href="' . $GLOBALS['wwwroot'] . '/compte.php">' . COMPTE . '</a>
    <br /><a href="' . $GLOBALS['wwwroot'] . '/achat/historique_commandes.php">' . ORDER_HISTORY . '</a>
    <br /><a href="' . $GLOBALS['wwwroot'] . '/connect.php">' . CREDITATION . '&nbsp;' . String::html_entity_decode_if_needed($_SESSION['session_utilisateur']['avoir']) . ' ' . AVOIR . '</a>
    </div>';
            } else {
                $output .= '
    <form class="entryform" method="post" action="membre.php">
        <table class="module_login" width="100%" border="0" cellpadding="1" cellspacing="0">
            <tr>
                <td>' . EMAIL . '</td>
                <td class="email_module_login" colspan="2"><input type="text" name="email" style="width:120px;" value="' . String::str_form_value(vb($frm['email'])) . '" /></td>
            </tr>
            <tr>
                <td>' . PASSWORD . '</td>
                <td class="email_module_password"><input type="password" name="mot_passe" style="width:120px;" value="' . String::str_form_value(vb($frm['mot_passe'])) . '" /></td>
                <td><p>' . get_form_token_input('membre.php', true) . '<input type="submit" value="" class="bouton_ok" /></p></td>
            </tr>
            <tr>
                <td class="center" style="padding-top:5px;" colspan="3">
                    <a href="' . $GLOBALS['wwwroot'] . '/infos/getpass.php">' . nl2br(FORGOT_YOUR_PASSWORD) . '</a><br />
                    <a href="' . $GLOBALS['wwwroot'] . '/infos/register.php">' . REGISTER . '</a>
                </td>
            </tr>
        </table>
    </form>';
            }
            if ($return_mode) {
                return $output;
            } else {
                echo $output;
            }
        }
    }

     

    Je ne vois pas tres bien ou placer ce code, de plus le lien de la liste d'avis est sur modules/avis/administrer/avis.php

     

    Je suis un peu perdue...

     

    Une petite aide s'il vous plait

     

    Anh


  19. Bonjour,

     

    Je suis sous la version 6.2, mes produits sont tous references en fonction des fournisseurs, pour mettre a jour comment un fournisseur peut-il modifier ses prix ou references de ses propres produits ?

     

    Deuxieme petite question, il y a la possibilite d'importer via xml des produits, par exemple si je recois les updates des produits existants, est-ce que ca va me supprimer les anciens ou creer de nouveaux produits ?

     

    Merci de votre retour

     

    Anh


  20. Rebonjour Simon

     

    donc j'ai modifie vos petits codes, en effet j'etais loin du compte

     

    lorsque je fais une recherche sur un objet ici un vase dans la marque 2 en realite j'obtiens le resultat dans la marque 1 et 2 comme si seul le premier champ fonctionnait mais pas le critere de la marque

     

    dans le lien j'ai /search.php?match=2&search=vase&brand=2&action=


  21. Bonjour Simon,

     

    Par rapport a vos pistes j'ai commence a modifier cela

     

    Page display

     

    if (!function_exists('affiche_menu_recherche')) {
        /**
         * affiche_menu_recherche()
         *
         * @param mixed $return_mode
         * @param string $display_mode
         * @return
         */
        function affiche_menu_recherche($return_mode = false, $display_mode = 'header')
        {
            $output = '
    <form method="get" action="' . $GLOBALS['wwwroot'] . '/search.php" id="recherche">
        <fieldset>
            <tr><input type="hidden" name="match" value="2" />
            <td><input type="text" name="search" id="search" value="" /></td><td>
                    ' .  affiche_select_marque(true) . '
                </td>

            <td><input type="submit" class="bouton_go" value="" name="action" /></td></tr>
            <div id="placement_produit" class="autocomplete"></div>
        </fieldset>
    </form>
    ';
            if ($GLOBALS['site_parameters']['enable_prototype'] == 1) {
                // AUtocompleter, avec patch pour repositionner le div à cause d'un bug connu sur IE : le positionnement se fait mal quand on a des div relative ou absolute
                $output .= '<script type="text/javascript"><!--//--><![CDATA[//><!--
    function positionAuto(element, entry) {
        setTimeout( function() {
          Element.clonePosition("placement_produit", "search", {
          "setWidth": false,
          "setHeight": false,
          "offsetTop": $("search").offsetHeight
        } );
      }, 600);
      return entry;
    }
    new Ajax.Autocompleter(\'search\',\'placement_produit\',\'' . $GLOBALS['wwwroot'] . '/modules/search/produit.php\', {
      minChars: 2,
      callback: positionAuto });
    //--><!]]></script>
    ';
            }
            
            if ($return_mode) {
                return $output;
            } else {
                echo $output;
            }
        }
    }

     

    Ce qui a pour effet de me mettre le champ recherche suivi du select des marques et le ok (submit)

     

    Apres la modification sur la page search je bloque car je ne la comprends pas bien

     

    function build_sql_produits($terms, $fields, $match)
    {
        $requete = 'SELECT DISTINCT(p.id)
            ,c.id AS categorie_id
            ,c.nom_' . $_SESSION['session_langue'] . ' AS categorie';
        // ajout des champs $fields où $term sera recherché
        foreach($fields as $value) {
            $requete .= ', ' . $value . ' ';
        }

        $requete .= 'FROM peel_categories c
            INNER JOIN peel_produits_categories pc ON pc.categorie_id = c.id
            INNER JOIN peel_produits p ON p.id = pc.produit_id
            WHERE p.etat = "1" AND ' . build_terms_clause($terms, $fields, $match) . '
            ORDER BY p.id DESC
            LIMIT 100';
            
            $requete .= '
            FROM peel_marques m
            WHERE m.etat = "1" AND ' . build_terms_clause($terms, $fields, $match) . '
            ORDER BY m.id DESC
            LIMIT 100';
        return $requete;
    }

     

    J'ai donc rajoute la requete vers peel_marques ce qui a pour effet de me creer

    /search.php?match=2&search=vase&brand=2&action=

     

    donc vase est bien pris en compte mais pas la marque

     

    J'ai lu sur les forums pour utiliser les multi criteres mais leurs codes semblent bien differents de peel

     

    Une petite aide SVP

     

    Merci beaucoup

     

    Anh

Twitter Advisto ecommerce

Facebook PEEL Shopping