Bonjour,

Je vient une nouvelle fois réclamer votre aide pour le développement de mon e-commerce prestashop (mon sujet à flopper 2 fois sur leurs forums).

Voilà ce que je cherche à faire, pour vous mettre dans le contexte: il n'est actuellement plus possible de sélectionner une déclinaison d'un produit grâce à plusieurs sélecteurs synchroniser entre eux sans bricoler le template de la fiche produit. Je voudrais donc que mes clients puissent sélectionner leur produit grâce à un nuancier dont voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<ul id="color_to_pick_list" class="clearfix">
	{assign var="default_colorpicker" value=""}
	{foreach from=$group.attributes key=id_attribute item=group_attribute}
		<li{if $group.default == $id_attribute} class="selected"{/if}>
		    <a id="color_{$id_attribute|intval}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}" style="background:{$colors.$id_attribute.value};" title="{$colors.$id_attribute.name}" onclick="colorPickerClick(this);getProductAttribute();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if}">
		        {if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}
		        <img src="{$img_col_dir}{$id_attribute}.jpg" alt="{$colors.$id_attribute.name}" width="20" height="20" /><br>
		        {/if}
		    </a>
		</li>
	{if ($group.default == $id_attribute)}
	{$default_colorpicker = $id_attribute}
	{/if}
	{/foreach}
</ul>
<input type="hidden" class="color_pick_hidden" name="{$groupName}" value="{$default_colorpicker}" />
Jusque là tout roule, je veux donc que mes clients puisse aussi utiliser une liste déroulante pour retrouver une teinte grâce à son nom. J'arrive donc à afficher cette fameuse liste déroulante grâce à ce code, toujours dans le même template:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<select name="{$groupName}" id="group_{$id_attribute_group|intval}" {*class="attribute_select"*} onchange="findCombination();getProductAttribute();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};">
	{foreach from=$group.attributes key=id_attribute item=group_attribute}
		<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option>
	{/foreach}
</select>
Là où ça coince c'est que dans la forme actuel, sur ma page produit, le nuancier et la liste déroulante ne travaillent pas ensemble, la page appel donc 2 attributs différent (que l'ont retrouve d'ailleurs dans l'url), j'aimerait donc que lorsque mon client choisit la couleur rouge dans le nuancier, la liste déroulante s'actualise elle aussi sur rouge, et vice-versa.

Désolé si je ne suis pas très clair :'x

Merci d'avance.