Jump to content
kerlin

Afficher un module uniquement sur certaines catégories de produits

Recommended Posts

Bonsoir,

Je suis en train de créer un thème à partir du thème Classic d'un PS 1.7.5.2. Je souhaite afficher un bloc dans la colonne de gauche, sous l'image, mais uniquement pour les produits de certaines catégories. Pas de souci pour ajouter un hook mais par contre pour le if ...

Est-ce qu'un truc comme {if $product->category==3}mon hook {/if} serait correct ?

Et si je veux viser plusieurs catégories {if $product->category==3 && $product->category==17 && etc}mon hook{/if}. La tournure de phrase est ok ?

Les produits des catégories visées sont associés aux catégories parentes de ces catégories. Pour limiter les "et", il est possible d'utiliser l'id des catégories parentes ?

 

Par ailleurs, j'aimerais savoir s'il est possible de ne pas afficher les vignettes s'il n'y a qu'une image. Je pourrais faire simplement un css display:none, mais si des produits en ont plusieurs, c'est loupé. Je suppose que c'est aussi avec un if, associé à un else (mais mes connaissances en PHP sont un peul imitées)

Merci d'avance

Share this post


Link to post
Share on other sites

{if in_array($product->id_category_default, array(3,17,25))}

mon_hook

{/if}

Mais ca ne fonctionne que pour la catégorie par défaut du produit.

Autrement il vaut mieux passer l'objet $product comme paramètre de votre hook et effectuer le traitement dans le php de votre module

$product = $params['product'];

$categories = $product->getCategories();

etc...

Pour les images, normalement un {if count($images) > 1} bloc des vignettes {/if} devrait suffire

Share this post


Link to post
Share on other sites

mille mercis Eolia !

Il y a des cours sur le php et Prestashop quelque part ?

Share this post


Link to post
Share on other sites

Un grand merci Eolia ! vais voir tout ça 😉

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More