Jump to content

Récupérer l'id de ma déclinaison et ses photos


Recommended Posts

Bonjour,

 

J'ai sur mon thème TemplateMonster un Module TM product list Gallery.

Ce module me permet au rollover sur un produit d'afficher 3 miniatures sous ma photo de produit principale via un hook dans product-list.tpl

 

J'ai ensuite un autre module me permettant de considérer les déclinaisons d'un produit comme un produit différent à chaque fois (du moins pour l'affichage). J'ai fais ceci car j'ai peu de produits différents.

 

Tout fonctionne bien sauf qu'au rollover sur un produit les 3 images sous mon image de produit principale sont toujours les premières images du produit par défaut.

 

Par exemple j'ai un produit bleu et un autre rouge. le rouge étant la 1° déclinaison. En affichant la liste je vais voir 2 produits différents, rouge et bleu. Mais au rollover sur le produit bleu les images du dessous restent rouge.

 

voici le code du Hook dans le fichier php :

 

public function hookDisplayProductListGallery($params)
{
$product = new Product($params['product']['id_product']);
$this->smarty->assign(array(
'product_images' => $product->getImages($this->context->language->id),
'product' => $params['product'],
));
return $this->display(__FILE__, 'views/templates/hooks/tmproductlistgallery.tpl');
}
 
et celui du .tpl :
 
{if count($product_images) > 1}
    <ul class="gallery-thumb-list">
        {foreach from=$product_images item=image name=image}
            {assign var=imageId value="`$product.id_product`-`$image.id_image`"}
            {if !empty($image.legend)}
                {assign var=imageTitle value=$image.legend|escape:'html':'UTF-8'}
            {else}
                {assign var=imageTitle value=$product.name}
            {/if}
            {if $smarty.foreach.image.iteration < 4}
                <li id="thumb-{$product.id_product}-{$image.id_image}" class="gallery-image-thumb{if $image.cover == 1} active{/if}">
                    <a href="{$product.link|escape:'html':'UTF-8'}" title="{$imageTitle}" data-href="{$link->getImageLink($product.link_rewrite, $imageId, 'tm_home_default')|escape:'html':'UTF-8'}">
                        <img class="img-responsive" id="thumb-{$image.id_image}" src="{$link->getImageLink($product.link_rewrite, $imageId, 'tm_cart_default')|escape:'html':'UTF-8'}" alt="{$imageTitle}" title="{$imageTitle}" itemprop="image" />
                    </a>
                </li>
            {/if}
        {/foreach}
        
    </ul>

{/if}
Je comprends qu'il me faut passer d'une façon ou d'une autre id_product_attribute, mais je suis tout neuf sur Prestashop et smarty du coup je comprends les principes du moins je pense  :rolleyes: , mais impossible de m'en dépatouiller.
 
Quelqu'un pourrait-il m'aider ?
 
merci d'avance.
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...