Jump to content

Afficher l'impact de prix d'une déclinaison


Recommended Posts

Bonjour,

Je cherche depuis quelques heures comment afficher l'impact de prix d'une déclinaison dans ma page produit.

Par exemple si l'attribut est la couleur, je veux pouvoir afficher pour chaque valeur de l'attribut son impact sur le prix.

Jaune : +10€

Bleu : +15€

Vert : +20€

J'ai cherché une variable qui contient cette valeur en vain, et après plusieurs recherches forum/Google, je m'en remet à vous.

Merci d'avance,

Templar

Link to comment
Share on other sites

Je viens d'essayer ça et ça ne fonctionne pas

 

Voici actuellement mon code pour les attributes dans product.tpl

<!-- attributes -->
							<div id="attributes">
								<div class="clearfix"></div>
								{foreach from=$groups key=id_attribute_group item=group}
									{if $group.attributes|@count}
										<fieldset class="attribute_fieldset">
											<label class="attribute_label" {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'} : </label>
											{assign var="groupName" value="group_$id_attribute_group"}
											<div class="attribute_list">
												{if ($group.group_type == 'select')}
													<select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="form-control attribute_select no-print">
														{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:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option>
														{/foreach}
													</select>
												{elseif ($group.group_type == 'color')}
													<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 href="{$link->getProductLink($product)|escape:'html':'UTF-8'}" id="color_{$id_attribute|intval}" name="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}" style="background: {$colors.$id_attribute.value|escape:'html':'UTF-8'};" title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}">
																	{if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}
																		<img src="{$img_col_dir}{$id_attribute|intval}.jpg" alt="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" width="20" height="20" />	
																	{/if}
																</a>
																{if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}
					
																	<p>{$colors.$id_attribute.name|escape:'html':'UTF-8'}</p>
																	<p> <!-- Affichage Attribute Impact --></p>
																{/if}
															</li>
															{if ($group.default == $id_attribute)}
																{$default_colorpicker = $id_attribute}
															{/if}
														{/foreach}
													</ul>
													<input type="hidden" class="color_pick_hidden" name="{$groupName|escape:'html':'UTF-8'}" value="{$default_colorpicker|intval}" />
												{elseif ($group.group_type == 'radio')}
													<ul>
														{foreach from=$group.attributes key=id_attribute item=group_attribute}
															<li>
																<input type="radio" class="attribute_radio" name="{$groupName|escape:'html':'UTF-8'}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} />
																<span>{$group_attribute|escape:'html':'UTF-8'}</span>
															</li>
														{/foreach}
													</ul>
												{/if}
											</div> <!-- end attribute_list -->
										</fieldset>
									{/if}
								{/foreach}
							</div> <!-- end attributes -->

J'ai essayé de mettre { $combinations[$id_combinations]['unit_impact'] } où j'ai mis mon commentaire <!-- Affichage Attribute Impact --> mais ça n'affiche rien.

J'ai retourné Google et aucun sujet où la question a été posée n'a été résolu. En anglais, en français, j'ai pas encore cherché en russe et en turque mais je crois que je vais commencer à le faire x)

En tout cas je suppose qu'il faut utiliser $id_attribute, mais je ne sais pas s'il existe un array() qui contient l'information impact_price.

Peut-être faut-il que j'aille le cherche directement dans la BDD ? Y'a-t-il une fonction pour faire ça ? N'étant pas une star en PHP/SQL.
L'information est contenue dans la table ps_attribute_impact mais je viens de vérifier et le prix est HT et j'aimerais l'afficher en TTC ... Du coup faut que je récupère cette information puis que je transforme le prix en TTC, c'est compliqué tout ça x)

Si quelqu'un a une idée, je désespère, je bloque de partout en ce moment.
Merci

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