osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Ne pas afficher certains produits dans la recherche, [RESOLU]En fonction des quantités
minou
posté 21 Nov 2009, 18:40
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 174
Inscrit : 11-August 04
Lieu : 95
Membre no 3036



Bonjour,

Je cherche à ne pas afficher le bouton "Ajouter au panier" dans le résultat de la recherche pour certains produits, en fonction de la quantité.

Ou à défaut, carrément ne pas afficher ces produits du tout en fonction de la quantité, également dans le résultat de la recherche (advanced_search_result.php).

A priori, cela se passe là :

Code
// create column list
  $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,
                       'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,
                       'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,
                       'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,
                       'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,
                       'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,
                       'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,
                       'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);


Je cherche donc à faire disparaître la dernière ligne si p.products_quantity>1000
Ou à ne pas faire du tout apparaître le produit selon la même condition.

Merci d'avance de votre aide.

Ce message a été modifié par minou - 7 Dec 2009, 12:31.


--------------------
Ms2fr . Contributions : Lev_discount_v2.2 - More_pics_6 v1.0 - TotalB2B_1.2b - Must Agree to terms 2.2MS2v1.5.2 - Polbooth_v1.0 - send_order_html_email_v54 - Menubar - fckeditor-oscommerce_V2 - featured_products - GoogleXMLSiteMap - Header_Tags_Controller-2.5.4 - Stats_customers_v1.2b.2 - quick_stock_update_v2.5 - VAT Price incl and excl - xsell_v2.2 - step_by_step_orders_v1.7 - sid_killer - New_products_icon_1.3 - Previous_Next w_ details_v3.3 - Drop_Shadow_v1.1 - Keyword Search Report - Inventaire_MS2 - Sales_Report_2.2.0 - More_Category_Boxes - Star-product - MS3 Tax Class - Previous_next W_details_V3.3 - queries_debug-v1.7 - Stats_customers V1.2b.2 - unsoldCartsReport_V2.1 - SEO - Google Duplicate Content Manager
Go to the top of the page
 
NoZic
posté 22 Nov 2009, 13:20
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2871
Inscrit : 27-June 07
Lieu : Elancourt (78)
Membre no 18127



Bonjour,

Il faut travailler sur la page "\catalog\includes\modules\product_listing.php".

Pour ne pas afficher le bouton, c'est simple, une simple condition sur la quantité du produit encadrant le bouton et le tour est joué... pour ce faire, remplacer ça (vers ligne 133) :
Code
            $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) . '</a>&nbsp;';
par ça :
Code
            if ($listing['products_quantity'] <= 1000) {
              $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) . '</a>&nbsp;';
            } else {
              $lc_text = '&nbsp;';
            }

Pour faire disparaitre le produit complètement, utiliser toujours la même condition mais sur l'affichage complet du produit ce coup-ci.
Je te laisse chercher.

Et il faut aussi penser qu'il y a d'autres pages qui listent des produits sans passer par le module product_listing.php.
Voir ce post.

Bon dimanche


--------------------
"Les solutions existent toujours depuis longtemps, il suffit de les trouver."
Go to the top of the page
 
minou
posté 7 Dec 2009, 12:31
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 174
Inscrit : 11-August 04
Lieu : 95
Membre no 3036



Merci pour l'info, cela m'a permis de m'en sortir. smile.gif


--------------------
Ms2fr . Contributions : Lev_discount_v2.2 - More_pics_6 v1.0 - TotalB2B_1.2b - Must Agree to terms 2.2MS2v1.5.2 - Polbooth_v1.0 - send_order_html_email_v54 - Menubar - fckeditor-oscommerce_V2 - featured_products - GoogleXMLSiteMap - Header_Tags_Controller-2.5.4 - Stats_customers_v1.2b.2 - quick_stock_update_v2.5 - VAT Price incl and excl - xsell_v2.2 - step_by_step_orders_v1.7 - sid_killer - New_products_icon_1.3 - Previous_Next w_ details_v3.3 - Drop_Shadow_v1.1 - Keyword Search Report - Inventaire_MS2 - Sales_Report_2.2.0 - More_Category_Boxes - Star-product - MS3 Tax Class - Previous_next W_details_V3.3 - queries_debug-v1.7 - Stats_customers V1.2b.2 - unsoldCartsReport_V2.1 - SEO - Google Duplicate Content Manager
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 18th May 2013 - 17:28
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)