Jump to content

Page produit : afficher autre chose que les produits de la même catégorie


Recommended Posts

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 

Share this post


Link to post
Share on other sites

ç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...

Share this post


Link to post
Share on other sites

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 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 image.thumb.png.e930160db200867022aa2bd1431a1d0c.png

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
Share on other sites

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:

image.png.4d4b9a6600752877ba571667eae25b66.png

image.png.4316083edff32edc0ab4bd2f90bc4449.png

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...

Share this post


Link to post
Share on other sites

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... ->

image.thumb.png.3aaecbe4dd97ecd8d48b1574330bfeae.png

Edited by erichurtrez (see edit history)

Share this post


Link to post
Share on other sites

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 :

image.thumb.png.47c9e9340164c9e8e35f59e1e0dc7fef.png

par contre, et je me suis peut-être mal exprimé, ces produits associés devraient apparaitre sur le fiche produit, tout simplement :

image.thumb.png.f3741a533b5c43d18c8cbe7be54a4a37.png

Share this post


Link to post
Share on other sites

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&amp;id_product={$accessory.id_product|intval}&amp;token={$static_token}&amp;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}

 

Share this post


Link to post
Share on other sites

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&amp;id_product={$accessory.id_product|intval}&amp;token={$static_token}&amp;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...

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
Share on other sites

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....

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

Bonjour et merci pour les accès.

J'ai ajouté 2 produits actifs au produit 94 et je les vois bien en FO:

image.thumb.png.571f5ce3ac986b535fcd0c90cea4b9d8.png

image.thumb.png.c5541e244b66d7020fcae5b731afdfad.png

 

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.

image.thumb.png.0a636181cd89522c44e18db236acb181.png

 

Share this post


Link to post
Share on other sites

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:

image.thumb.png.571f5ce3ac986b535fcd0c90cea4b9d8.png

image.thumb.png.c5541e244b66d7020fcae5b731afdfad.png

 

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.

image.thumb.png.0a636181cd89522c44e18db236acb181.png

 

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

 

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More