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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Choix des promos affichées, En fonction de la catégoroe mère
minou
posté 3 Jul 2008, 15:13
Message #1


Ceinture orange OSC
Icône de groupe

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



Bonjour,

J'ai modifié le fichier catalog/includes/boxes/specials.php, pour afficher produit en promo cohérents avec la catégorie dans laquelle on se trouve.

Je m'explique. Je vends deux principales catégories de produits : des bijoux fantaisie et des objets de déco.
Lorsqu'un client s'intéresse aux colliers ou bracelets fantaisie, je ne veux pas lui afficher des tableaux ou des statuettes de bouddha et inversement.

Voila donc ce que j'ai fait :

Code
  if (isset($current_category_id) && ($current_category_id > 0)) {
..........

Code
   if (!isset($customer_id)) $customer_id = 0;
   $customer_group = tep_get_customers_groups_id();
   if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price, p2c.products_id, p2c.categories_id, c.categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '1' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id) and ((s.customers_id = '" . $customer_id . "' and s.customers_groups_id = '0') or (s.customers_id = '0' and s.customers_groups_id = '" . $customer_group . "') or (s.customers_id = '0' and s.customers_groups_id = '0')) order by s.specials_date_added desc limit " . MAX_RANDOM_SELECT_SPECIALS)) {



Ca marche, mais pas tout à fait comme je voudrais. confused.gif
Je voudrais que cela fonctionne avec les catégories principales (catégories du premier niveau, catégories mère). En l'état ça fonctionne avec la catégorie en cours.
C'est à dire que le client qui se promène dans la catégorie colliers fantaisie ne voit que les colliers fantaisie en promo, mais pas les bracelets fantaisie en promo. bracelets fantaisie et colliers fantaisie étant des sous catégories de bijoux fantaisie.
Comment faire donc pour que le visiteur qui se promème dans l'une quelconque des sous catégories de bijoux fantaisie voit toutes les promos de cette catégorie.

Je pense que la modif se trouve plus particulièrement sur cette portion de code :
Code
p2c.categories_id = c.categories_id and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id)


mais je ne sais pas trop comment modifier.
huh.gif

PS: il ne me restera plus qu'à faire la même chose avec la boxe nouveautés.


Merci d'avance de votre aide 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 : 28th March 2024 - 19:07
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)