Jump to content

[product-list.tpl, category.php] Selection des declinaison


Recommended Posts

Bonjour a tous,

Cela fait maintenant un petit moment que j'ai commencé a travailler sur ma boutique et je commence enfin a en voir le bout.
Cependant un probleme de taille persiste.J'aurai besoin que l'utilisateur lorsqu'il se trouve sur cette page : http://paroledefermier.com/category.php?id_category=5 puisse choisir la quantité de légumes (ou de fruits, lait , ...) qu'il desire.
Pour cela il faut que dans le category.php je recupere les données concernant les declinaisons: leurs impacts sur le prix, sur le poids, ...
Ces données sont sous la forme de plusieurs tableau:

$smarty->assign(array(
   'groups'.($nb_i+1).'' => $groups,
   'default_product_tax' => $tax_datas['rate'],
   'combinaisons'.($nb_i+1).'' => $combinations, /* Kept for compatibility purpose only */
   'combinations'.($nb_i+1).'' => $combinations,
   'colors'.($nb_i+1).'' => (sizeof($colors) AND $product[$nb_i]->id_color_default) ? $colors : false,
   'combinationImages'.($nb_i+1).'/' => $combinationImages));



Ces variables sont crées pour chaque produits de la page. De plus autre variable $tab_info me permet de savoir quel sont les produits a déclinaisons et combien il y en a sur la page.

Voila pour la partie category.php j'ai join le fichier si vous voulez le voir dans son integralité.
Jusque la pas de probleme alors maintenant je voudrai faire s'afficher tous sa. Et c'est la que sa cloche.

Dans product-list.tpl je ne sais vraiment pas trop comment faire si quelqu'un pouvai m'eclairer.
j'ai join aussi mon fichier product-list.tpl

Si quelqu'un sait m'eclairer je suis preneur.

Merci d'avance

category.php

Link to comment
Share on other sites

voila le fichier product-list.tpl (je n'arrive pas a le mettre en piece jointe bizarrement)

>
{if isset($products)}

{include file=$tpl_dir./breadcrumb.tpl}
{debug}

[removed]
// <![CDATA[

{if isset($groups1)}
   // Combinations
   {foreach from=$combinations1 key=idCombination item=combination}
       addCombination({$idCombination|intval}, new Array({$combination1.list}), {$combination1.quantity}, {$combination1.price}, {$combination1.ecotax}, {$combination1.id_image}, '{$combination1.reference|addslashes}');
   {/foreach}
   // Colors
   {if $colors1|@count > 0}
       {if $product->id_color_default}var id_color_default = {$product->id_color_default|intval};{/if}
   {/if}
{/if}

//]]>
[removed]

   <!-- Products list -->
</pre>
<ul>
   {foreach from=$products item=product name=products}

getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" width="{$homeSize.width}" height="{$homeSize.height}" />
               <!--{if $product.new == 1}{l s='new'}{/if}{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}-->
               <!--
{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'}-->                                                                             

               {if $product.on_sale}
{l s='On sale!'}
               {elseif ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d %H:%M:%S' >= $product.reduction_from))}
{l s='Price lowered!'}
               {/if}

{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} le Kilo

{if ($product.allow_oosp OR $product.quantity > 0)}{l s='Available'}{else}{l s='Out of stock'}{/if}


           <!-- attributes --> 


                   {if isset($groups1)}

                       {foreach from=$groups1 key=id_attribute_group item=group}
                           {if $group.attributes|@count}


{$group.name|escape:'htmlall':'UTF-8'} :
                                   {assign var='groupName' value='group_'|cat:$id_attribute_group}
0}$('#wrapResetImages').show('slow');{/if}">
                                       {foreach from=$group.attributes key=id_attribute item=group_attribute}
{$group_attribute|escape:'htmlall':'UTF-8'}
                                       {/foreach}


                           {/if}
                       {/foreach}

                   {/if}


           <!-- Bouton ajouter fiche produits -->
               {if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}

               {else}
{l s='Add to cart'}
               {/if}



   {/foreach}
</ul>
<br>   <!-- /Products list --><br>{/if}<br

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