Recherche Par Référence

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

 

Sur Peel 6.3, la recherche par référence produit ne renvoie rien.

 

J'ai trouvé la fonction affiche_liste_produits($frm) dans display_admin_forms.

 

Après je trouve cela : Est-ce la bonne partie qui peut poser problème ?

 

 

$HeaderTitlesArray = array('Action', 'reference' => 'Référence', 'Catégorie', 'Site', ('nom_' . $_SESSION['session_langue']) => 'Nom', 'prix' => 'Prix ' . $GLOBALS['site_parameters']['symbole'] . ' ' . (display_prices_with_taxes_in_admin()?TTC:HT), 'etat' => 'Etat', 'on_stock' => 'Stock');

            if (is_gifts_module_active()) {

                $HeaderTitlesArray['points'] = 'Points';

            }

            $HeaderTitlesArray['date_maj'] = 'Création / Mise à jour';

            $HeaderTitlesArray[] = 'Fournisseur';

            $HeaderTitlesArray[] = 'Photo du produit';

            $HeaderTitlesArray['nb_view'] = 'Nombre de vues';

            // Construction de la clause WHERE

            $where = "1";

            $table = "peel_produits p";



            if (isset($frm['reference_search']) && !empty($frm['reference_search'])) {

                $where .= " AND p.reference = '" . nohtml_real_escape_string($frm['reference_search']) . "'";

            }

            if (isset($frm['name_search']) && !empty($frm['name_search'])) {

                $where .= " AND p.nom_" . $_SESSION['session_langue'] . " LIKE '%" . nohtml_real_escape_string($frm['name_search']) . "%'";

            }

            if (isset($frm['home_search']) && $frm['home_search'] != "null") {

                $where .= " AND p.on_special = '" . nohtml_real_escape_string($frm['home_search']) . "'";

            }

            if (isset($frm['new_search']) && $frm['new_search'] != "null") {

                $where .= " AND p.on_new = '" . nohtml_real_escape_string($frm['new_search']) . "'";

            }

            if (isset($frm['promo_search']) && $frm['promo_search'] != "null") {

                $where .= " AND p.on_promo = '" . nohtml_real_escape_string($frm['promo_search']) . "'";

            }

            if (is_best_seller_module_active() && isset($frm['top_search']) && $frm['top_search'] != "null") {

                $where .= " AND p.on_top = '" . nohtml_real_escape_string($frm['top_search']) . "'";

            }

            if (is_produit_cadeaux_module_active() && isset($frm['gift_product']) && $frm['gift_product'] != "null") {

                $where .= " AND p.on_gift = '" . nohtml_real_escape_string($frm['gift_product']) . "'";

            }

            if (isset($frm['cat_search']) && is_numeric($frm['cat_search'])) {

                $children_cat_list = get_children_cat_list(vn($frm['cat_search']));

                $where .= " AND p.id = pc.produit_id AND pc.categorie_id IN (" . implode(',', $children_cat_list) . ")";

                $table .= ", peel_produits_categories pc";

            }

              

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Toutes mes excuses. J'ai fait une confusion "reference" pour "identifiant". Je faisais une recherche avec un identifiant et forcément ne trouvais rien.

 

C'est intéressant cette recherche par référence. Peut-on justement la placer sur la page de recherche côté client ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est peut-être mieux de créer un nouveau sujet ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Vous souhaitez avoir le champ de recherche dans le formulaire ou faire un tri par référence des produits dans la liste ?

 

C'est peut-être mieux de créer un nouveau sujet ?

J'ai mis à jour le titre du sujet

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Avoir le champ de recherche par référence, dans le formulaire de recherche du front office.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

La référence du produit fait partit des champs sur lequel le terme est recherché, Pour information le champ de recherche en front office fait une recherche du terme dans ces champs de peel_produits
    $fields[] = 'p.nom_' . $_SESSION['session_langue'];
    $fields[] = 'p.descriptif_' . $_SESSION['session_langue'];
    $fields[] = 'p.description_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab1_html_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab1_title_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab2_html_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab2_title_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab3_html_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab3_title_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab4_html_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab4_title_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab5_html_' . $_SESSION['session_langue'];
    $fields[] = 'p.tab5_title_' . $_SESSION['session_langue'];
    $fields[] = 'p.reference';

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping