THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
de la même manière qu'on peut filtrer les modules de livraison via isvalidelivery,
je me suis demandé si on pouvait faire la même chose pour les modules classic.

Par exemple, j'utilise deux modules qui concerne les page produits, mais cela concerne uniquement certains produits filtrables par leur id category entre autre :
- digressiveprice
- dynamicproductattribute

Ce que je veux, c'est que le code de ces modules, notamment le js, ne se charge pas sur les produits qui ne sont pas concernés.

Je viens de tester pour le module digressiveprice,
sur le fichier : /local/modules/DigressivePrice/templates/frontOffice/default/product-javascript-initialization.html,
je pensais pouvoir trouvé une method isvalid que je n'ai pas trouvé,
en tout cas avec la méthode bourrin, ça marche :

{if {category attr='id'} == X or {category attr='id'} == Y or {category attr='id'} == Z}
{javascripts source="DigressivePrice" file="assets/js/*.js"}
    <script src="{$asset_url}"></script>
{/javascripts}
{else}
{/if}

Est ce que cette façon de faire n'est pas trop sale (je pense que si) ?
Y a t'il une autre façon de faire (cherché mais pas trouvé) ?

Merci