Choix des promos affichées, En fonction de la catégoroe mère |
Bienvenue invité ( Connexion | Inscription )
Choix des promos affichées, En fonction de la catégoroe mère |
3 Jul 2008, 15:13
Message
#1
|
|
Ceinture orange OSC 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. 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. PS: il ne me restera plus qu'à faire la même chose avec la boxe nouveautés. Merci d'avance de votre aide -------------------- 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
|
|
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) |