Jump to content

Tableau déclinaison produit sans tri


Recommended Posts

Bonjour,

J'ai mis en place un tableau affichant les déclinaisons sur la page produit avec ce code :

{if $group.attributes}		
{if $product->getPrice(false, $smarty.const.NULL) == 0}
{else}
</br>
<div>
<h3>MODÈLES DISPONIBLES</h3>		
<table>
<thead>
<tr>
	{foreach from=$groups item='attributearray' key='groupindex'}
	<th>{if $attributearray.name=='Modèle'}{else}{$attributearray.name}{/if}</th>
	{/foreach}
	<th width="20%"> </th>
</tr>
<tbody>
{foreach from=$combinations item='combination' key='combinationId'}
<tr>
	{foreach from=$combination.attributes_values item='a' key='groupindex'}
	<td>{$a}</td>
	{/foreach}
	<td style="text-align:right">
		<!-- S'il y a une promotion -->
		{if $product->on_sale}
			<span class="discount"><s>{convertPrice price=$productPriceWithoutRedution + $combination.price}</s>   </span>
			{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
			<span class="discount"><s>{convertPrice price=$productPriceWithoutRedution + $combination.price}</s>   </span>
		{/if}
		<!-- Fin de la promotion -->

		{if $priceDisplay >= 0 && $priceDisplay <= 2}
           {if $combination.price != 0}
			<font size=2><b>{convertPrice price=$combination.price + $product->price}</b></font>
           {else}
			<font size=2><b>{convertPrice price=$productPrice}</b></font>
           {/if}
		{/if}
		</br><font size=1><i>Réf. : {$combination.reference} </i></font>
	</td>
</tr>
{/foreach}
</tbody>
</thead>
</table>
</div>
{/if}
{/if}

 

Mon soucis, c'est que les déclinaisons s'affichent dans l'ordre des attributs (croissant pour le premier attribut, puis le second, etc...). Je voudrais donc annuler ce tri automatique pour que les déclinaisons s'affichent dans l'ordre où je les ai entrées sur Prestashop.

J'espère que c'est clair ...

 

Quelqu'un saurait comment annuler le tri automatique ?

Merci d'avance pour votre aide !

Edited by CamilleFr (see edit history)
Link to comment
Share on other sites

Finalement j'ai trouvé une solution alternative : ajouter un attribut de plus avec les valeurs 01, 02, 03, etc... le placer en premier dans ma liste d'attribut et les attribuer ensuite à la suite à mes déclinaisons.

Pour l'instant mon tableau affiche donc aussi ces numéros, si j'arrive à les masquer tant mieux sinon je vais essayer de faire avec. :)

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