Jump to content

récupérer l'id de la couleur par défaut dans product.tpl


Recommended Posts

Bonjour,

 

j'essaie de mettre à jour ma boutique de la version 1.4 de prestashop vers la version 1.5.

 

Dans le template product.tpl de mon thème 1.4, je récupérais l'id de la couleur par défaut du produit avec le code suivant :

 

{if $colors|@count > 0}

{if $product->id_color_default}var id_color_default = {$product->id_color_default|intval};{/if}

{/if}

 

mais cela ne fonctionne plus et je ne sais pas comment faire pour récupérer l'id de la couleur par défaut du produit dans le template product.tpl.

 

Quelqu'un peut-il m'aider ? Merci.

Link to comment
Share on other sites

Salut,

 

Tout est là :

 


{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}

 

V++

 

Atch

Link to comment
Share on other sites

:) Merci beaucoup Atch pour ta réponse :)

 

--------------------------

 

J'ai ajouté {debug} dans mon template product.tpl pour demander à Smarty d'afficher ses variables

Je récupère maintenant l'id de la couleur par défaut dans une variable de template id_color_default :

 

{assign var='id_color_default' value=''}
{foreach from=$groups item=group}
   {if $group.group_type=='color'}
	   {assign var='id_color_default' value=$group.default}
		{break}
   {/if}
{/foreach}

 

...

<script type="text/javascript">

// <![CDATA[

var id_color_default = '{$id_color_default}';

...

Edited by jrl (see edit history)
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...