Jump to content

[résolu] Les accéssoires en dessous de la fiche produit


Recommended Posts

Bonjour,

 

J'ai modifié le fichier product.tpl du thème de la boutique afin d'afficher la liste des accessoires à la suite de la description du produit afin d'augmenter les ventes croisés. J'ai testé et ça marche très bien, exemple ici :

 

pack alarme appartement alexor

 

J'ai donc continué à ajouter des options sur mes produits en utilisant toujours la fonction native des accessoires comme sur l'exemple ci dessus. Mais, là, paf ! Un truc incompréhensible, sur les autres produits ça ne marche pas ?!? :

 

alarme sans fils alexor

 

J'ai bien entendu tenté de forcer la recompilation et de désactiver le cache mais rien n'y fait.

 

Pour infos voilà ma modif :

 

J'ai ajouté le code ci dessous à la ligne 537 :

 

<h2>{l s='Accessories'}</h2>
<!-- accessories -->
	<ul id="idTab4" class="bullet">
		<div class="block products_block accessories_block clearfix">
			<div class="block_content">
				<ul>
				{foreach from=$accessories item=accessory name=accessories_list}
					{assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)}
					<li class="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">
						<h5><a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|truncate:22:'...':true|escape:'htmlall':'UTF-8'}</a></h5>
						<div class="product_desc">
							<a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{$accessory.legend|escape:'htmlall':'UTF-8'}" class="product_image"><img src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'medium')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /></a>
							<a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='More'}" class="product_description">{$accessory.description_short|strip_tags|truncate:70:'...'}</a>
						</div>
						<p class="product_accessories_price">
							{if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<span class="price">{if $priceDisplay != 1}{displayWtPrice p=$accessory.price}{else}{displayWtPrice p=$accessory.price_tax_exc}{/if}</span>{/if}
							<a class="button" href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
							{if ($accessory.allow_oosp || $accessory.quantity > 0) AND $accessory.available_for_order AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
								<a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add" rel="ajax_id_product_{$accessory.id_product|intval}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
							{else}
								<span class="exclusive">{l s='Add to cart'}</span>
								<span class="availability">{if (isset($accessory.quantity_all_versions) && $accessory.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>
							{/if}
						</p>
					</li>

				{/foreach}
				</ul>
			</div>
		</div>
	</ul>

 

Une idée ?

 

Merci d'avance de votre aide.

Link to comment
Share on other sites

Bon ben j'ai trouvé la solution tout seul sans trouver la cause.

J'ai déplacé le code en dehors de l'avant dernière boucle de condition et ça passe.

Je ne m'explique pas pourquoi ça marchait pour certain produit et pas d'autre mais bref.

Link to comment
Share on other sites

  • 2 months later...

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
×
×
  • Create New...