erichurtrez Posted September 23, 2021 Share Posted September 23, 2021 Bonjour partout je vois qu'en étant sur une fiche produit, on voit apparaitre juste en dessous, les autres produits de la catégorie... mon client souhaite qu'en dessous de la fiche produit, soit affichés d'autres produits que l'internaute serait susceptible de vouloir. Des produits additionnels, incitant à l'achat, en quelque sorte. Merci de l'aide Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 ça c'est le module "Autres produits de la catégorie" mais dans la fiche produit, en BO vous pouvez mettre les produits que vous voulez dans les associations. Surprenant que vous ne sachiez pas cela si vous gérez des Prestashop... Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 9 minutes ago, Eolia said: ça c'est le module "Autres produits de la catégorie" mais dans la fiche produit, en BO vous pouvez mettre les produits que vous voulez dans les associations. Surprenant que vous ne sachiez pas cela si vous gérez des Prestashop... merci de votre retour Je suis un amateur total sur prestashop... autodidacte, mais quand je ne parviens à rien, je préfère demander à ceux qui maitrisent plutôt que faire une bourde irrécupérable Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 11 minutes ago, Eolia said: ça c'est le module "Autres produits de la catégorie" mais dans la fiche produit, en BO vous pouvez mettre les produits que vous voulez dans les associations. Surprenant que vous ne sachiez pas cela si vous gérez des Prestashop... ça veut dire que si je mets mes propres produits, ceux qui sont actuellement affichés ne le seront plus, au détriment des produits associés ? génial si c'est le cas Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Désactivez le module "Autres produits de la catégorie" si vous ne voulez plus qu'il sa'affiche ou modifiez le module pour qu'il ne s'affiche QUE si le produit n'a pas de produits associés. Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 22 minutes ago, Eolia said: ça c'est le module "Autres produits de la catégorie" mais dans la fiche produit, en BO vous pouvez mettre les produits que vous voulez dans les associations. Surprenant que vous ne sachiez pas cela si vous gérez des Prestashop... malheureusement, l'ajout de produits dans la zone "associations" ne change rien à l'affichage. Je vous joins une capture pour vous montrer la zone que je souhaite personnaliser avec des produits spécifiques : Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 11 minutes ago, Eolia said: Désactivez le module "Autres produits de la catégorie" si vous ne voulez plus qu'il sa'affiche ou modifiez le module pour qu'il ne s'affiche QUE si le produit n'a pas de produits associés. Désactivé, rien d'autre ne s'affiche... Activé, je n'ai pas d'options ou de conditions d'affichage... Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Version Prestashop svp ? En 1.7 c'est ici dans la fiche produit que l'on ajoute des produits liés: Si vous ne les voyez pas sous votre produit il y a un souci dans le thème... Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 3 minutes ago, Eolia said: Version Prestashop svp ? En 1.7 c'est ici dans la fiche produit que l'on ajoute des produits liés: Si vous ne les voyez pas sous votre produit il y a un souci dans le thème... oh mille excuses, je n'ai pas précisé... prestashop 1.6 je teste des modifs mais pas les changements attendus... Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 (edited) sur un autre post, j'ai lu qu'il était possible de générer des accessoires puis de renommer la catégorie accessoires en "vous pourrez aussi aimer"... mais ça ne fonctionne pas (si je ne me suis pas trompé, bien entendu Mais pour les produits associés, je n'ai trouvé qu'ici... -> Edited September 23, 2021 by erichurtrez (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Donc en 1.6 c'est ici: Et en page produit, côté client: Vous remarquerez qu'un seul des 2 produits est affiché car l'autre est inactif. Si je le réactive: Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 mon client possède une centaine de produits. Il souhaite que pour chaque produit on y rattache d'autres produits de son catalogue. Exemple, pour un écran de la catégorie "écrans", se rattacherait un support mural, de la catégorie "supports". Je dois donc réaliser manuellement tout ce tissage (ou plutôt le client) mais dans la présentation du thème prestashop, rien de comparable à votre exemple. Cf capture : par contre, et je me suis peut-être mal exprimé, ces produits associés devraient apparaitre sur le fiche produit, tout simplement : Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Donc cette partie a dû être commentée dans le product.tpl, ou est absente ou cachée en css. Le code de base pour les afficher ressemble à ceci: {if isset($accessories) && $accessories} <!--Accessories --> <section class="page-product-box"> <h3 class="page-product-heading">{l s='Accessories'}</h3> <div class="block products_block accessories-block clearfix"> <div class="block_content"> <ul id="bxslider" class="bxslider clearfix"> {foreach from=$accessories item=accessory name=accessories_list} {if ($accessory.allow_oosp || $accessory.quantity_all_versions > 0 || $accessory.quantity > 0) && $accessory.available_for_order && !isset($restricted_country_mode)} {assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)} <li class="item product-box ajax_block_product{if $smarty.foreach.accessories_list.first} first_item{elseif $smarty.foreach.accessories_list.last} last_item{else} item{/if} product_accessories_description"> <div class="product_desc"> <a href="{$accessoryLink|escape:'html':'UTF-8'}" title="{$accessory.legend|escape:'html':'UTF-8'}" class="product-image product_image"> <img class="lazyOwl" src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{$accessory.legend|escape:'html':'UTF-8'}" width="{$homeSize.width}" height="{$homeSize.height}"/> </a> <div class="block_description"> <a href="{$accessoryLink|escape:'html':'UTF-8'}" title="{l s='More'}" class="product_description"> {$accessory.description_short|strip_tags|truncate:25:'...'} </a> </div> </div> <div class="s_title_block"> <h5 itemprop="name" class="product-name"> <a href="{$accessoryLink|escape:'html':'UTF-8'}"> {$accessory.name|truncate:20:'...':true|escape:'html':'UTF-8'} </a> </h5> {if $accessory.show_price && !isset($restricted_country_mode) && !$PS_CATALOG_MODE} <span class="price"> {if $priceDisplay != 1} {displayWtPrice p=$accessory.price} {else} {displayWtPrice p=$accessory.price_tax_exc} {/if} {hook h="displayProductPriceBlock" product=$accessory type="price"} </span> {/if} {hook h="displayProductPriceBlock" product=$accessory type="after_price"} </div> <div class="clearfix" style="margin-top:5px"> {if !$PS_CATALOG_MODE && ($accessory.allow_oosp || $accessory.quantity > 0) && isset($add_prod_display) && $add_prod_display == 1} <div class="no-print"> <a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart', true, NULL, "qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add")|escape:'html':'UTF-8'}" data-id-product="{$accessory.id_product|intval}" title="{l s='Add to cart'}"> <span>{l s='Add to cart'}</span> </a> </div> {/if} </div> </li> {/if} {/foreach} </ul> </div> </div> </section> <!--end Accessories --> {/if} Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 13 minutes ago, Eolia said: Donc cette partie a dû être commentée dans le product.tpl, ou est absente ou cachée en css. Le code de base pour les afficher ressemble à ceci: {if isset($accessories) && $accessories} <!--Accessories --> <section class="page-product-box"> <h3 class="page-product-heading">{l s='Accessories'}</h3> <div class="block products_block accessories-block clearfix"> <div class="block_content"> <ul id="bxslider" class="bxslider clearfix"> {foreach from=$accessories item=accessory name=accessories_list} {if ($accessory.allow_oosp || $accessory.quantity_all_versions > 0 || $accessory.quantity > 0) && $accessory.available_for_order && !isset($restricted_country_mode)} {assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)} <li class="item product-box ajax_block_product{if $smarty.foreach.accessories_list.first} first_item{elseif $smarty.foreach.accessories_list.last} last_item{else} item{/if} product_accessories_description"> <div class="product_desc"> <a href="{$accessoryLink|escape:'html':'UTF-8'}" title="{$accessory.legend|escape:'html':'UTF-8'}" class="product-image product_image"> <img class="lazyOwl" src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{$accessory.legend|escape:'html':'UTF-8'}" width="{$homeSize.width}" height="{$homeSize.height}"/> </a> <div class="block_description"> <a href="{$accessoryLink|escape:'html':'UTF-8'}" title="{l s='More'}" class="product_description"> {$accessory.description_short|strip_tags|truncate:25:'...'} </a> </div> </div> <div class="s_title_block"> <h5 itemprop="name" class="product-name"> <a href="{$accessoryLink|escape:'html':'UTF-8'}"> {$accessory.name|truncate:20:'...':true|escape:'html':'UTF-8'} </a> </h5> {if $accessory.show_price && !isset($restricted_country_mode) && !$PS_CATALOG_MODE} <span class="price"> {if $priceDisplay != 1} {displayWtPrice p=$accessory.price} {else} {displayWtPrice p=$accessory.price_tax_exc} {/if} {hook h="displayProductPriceBlock" product=$accessory type="price"} </span> {/if} {hook h="displayProductPriceBlock" product=$accessory type="after_price"} </div> <div class="clearfix" style="margin-top:5px"> {if !$PS_CATALOG_MODE && ($accessory.allow_oosp || $accessory.quantity > 0) && isset($add_prod_display) && $add_prod_display == 1} <div class="no-print"> <a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart', true, NULL, "qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add")|escape:'html':'UTF-8'}" data-id-product="{$accessory.id_product|intval}" title="{l s='Add to cart'}"> <span>{l s='Add to cart'}</span> </a> </div> {/if} </div> </li> {/if} {/foreach} </ul> </div> </div> </section> <!--end Accessories --> {/if} j'ai en effet trouvé ce bout de code dans le fichier product.tpl cela sous-entend donc, comme vous dites, que le css le cache... Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 on peut avoir l'url du produits concerné ? Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 bien entendu... mais ça concernera forcément tous les produits... https://shop-clevertouch-pro.com/fr/94-support-colonne-mobile-ecrans-clevertouch-55-65-et-75.html Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Ok, le code n'est pas dans cette page. Donc soit les produits liés sont désactivés ou visibles nulle part, soit vous n'avez pas regardé le product.tpl du thème en cours. Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 5 minutes ago, Eolia said: Ok, le code n'est pas dans cette page. Donc soit les produits liés sont désactivés ou visibles nulle part, soit vous n'avez pas regardé le product.tpl du thème en cours. j'ai bien regardé dans le dosiser du thème, sur le fichier product.tpl dont vous avez parlé je vous le transmets... product.tpl Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Vous n'auriez pas une modification de /controllers/front/ProductController.php ou un override de celui-ci ? ? Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 (edited) 1 hour ago, Eolia said: Vous n'auriez pas une modification de /controllers/front/ProductController.php ou un override de celui-ci ? ? pardon, j'avais mal cherché... j'ai en effet trouvé dans le fichier productcontroller.php... Edited September 23, 2021 by erichurtrez (see edit history) Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 (edited) mais je n'ai pas la dernière ligne de code, "product_supplier'.... Edited September 23, 2021 by erichurtrez (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 Non, celle-là c'est moi qui l'ai rajoutée^^ Donc si pas d'override dans le répertoire /overrides/controllers c'est un drôle de mystère car là, les accessoires sont bien envoyés au tpl et le tpl n'en trouve pas... Link to comment Share on other sites More sharing options...
erichurtrez Posted September 23, 2021 Author Share Posted September 23, 2021 35 minutes ago, Eolia said: Non, celle-là c'est moi qui l'ai rajoutée^^ Donc si pas d'override dans le répertoire /overrides/controllers c'est un drôle de mystère car là, les accessoires sont bien envoyés au tpl et le tpl n'en trouve pas... je ne sais que répondre.... Link to comment Share on other sites More sharing options...
Eolia Posted September 23, 2021 Share Posted September 23, 2021 il faudrait installer un debug pour savoir ce que contient cette variable. Pouvez-vous m'envoyer un accès ftp en MP (message privé) ? Link to comment Share on other sites More sharing options...
erichurtrez Posted September 26, 2021 Author Share Posted September 26, 2021 On 9/23/2021 at 8:37 PM, Eolia said: il faudrait installer un debug pour savoir ce que contient cette variable. Pouvez-vous m'envoyer un accès ftp en MP (message privé) ? désolé, j'ai été pris sur autre chose... je vous envoie les codes de connexion (pour être en MP, il suffit de cocher la case "Hide", c'est ça ? Link to comment Share on other sites More sharing options...
Eolia Posted September 26, 2021 Share Posted September 26, 2021 Non, il faut passer la souris sur mon pseudo et cliquer sur "message" Link to comment Share on other sites More sharing options...
Eolia Posted September 28, 2021 Share Posted September 28, 2021 Bonjour et merci pour les accès. J'ai ajouté 2 produits actifs au produit 94 et je les vois bien en FO: Ces produits doivent être actifs et visibles par tous les groupes concernés. Je vous ai ajouté 2 lignes de code dans le module pour ne l'afficher que si le produit n'a pas d'accessoires. Link to comment Share on other sites More sharing options...
erichurtrez Posted September 28, 2021 Author Share Posted September 28, 2021 5 hours ago, Eolia said: Bonjour et merci pour les accès. J'ai ajouté 2 produits actifs au produit 94 et je les vois bien en FO: Ces produits doivent être actifs et visibles par tous les groupes concernés. Je vous ai ajouté 2 lignes de code dans le module pour ne l'afficher que si le produit n'a pas d'accessoires. Bonjour et un grand merci pour votre retour je vais décortiquer votre réponse et transmettre au client la méthodologie précise. Mais ça ne semble clairement pas compliqué 😉 Merci évidemment pour l'ajout du code qui devrait bien arranger les choses, du coup Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now