THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,

j'aurais besoin de tester si une catégorie de produit est présente dans le panier,
afin d'imposer un minimum de commande.

Comment est ce qu'il serait possible de faire simplement ?

Avec un if dans la page cart.html ?

merci

Offline


Oui, un truc du genre :

{$cat_presente = false}

{loop type="cart" name="pouet"}
    ...
    {loop type="product" name="coin" id=$PRODUCT_ID}
        {if $DEFAULT_CATEGORY == ID_DE_TA_CATEGORIE}
            {$cat_presente = true}
        {/if}
    {/loop}
    ...
{/loop}

{if $cat_presente}
    ....
{/if}

OpenStudio Toulouse

Offline


une fois de plus, gloire à roadster wink

Offline


Bon ben la je suis coincé de nouveau ...

Ce que je veux :
Si le total des produits de deux category est < 35 alors ...

Le problème de ce bout mon bout de code suivant est qu'on dirait qu'il faut que chaque category en ait pour 35 €.

J'ai essayé beaucoup de choses mais la je ne vois pas.

{$addition = 0}
{$ctg = 0}
{$cat_presente = false}

{loop type="cart" name="pouet"}
    ...
    {loop type="product" name="coin" id=$PRODUCT_ID}
            {$ctg = $TOTAL_TAXED_PRICE}
            {$addition = $addition + $ctg}
            
        {if ($DEFAULT_CATEGORY == ID_DE_TA_CATEGORIE or $DEFAULT_CATEGORY ==  ID_DE_TA_CATEGORIE2) && $addition lt 35}
            {$cat_presente = true}
        {/if}
    {/loop}
    ...
{/loop}

{if $cat_presente}
    ....
{/if}

Offline


C'est l'addition qui doit être dans le if

{$addition = 0}
{loop type="cart" name="pouet"}
    ...
    {loop type="product" name="coin" id=$PRODUCT_ID}
        {if ($DEFAULT_CATEGORY == ID_DE_TA_CATEGORIE or $DEFAULT_CATEGORY ==  ID_DE_TA_CATEGORIE2}
             {$addition = $addition + $TOTAL_TAXED_PRICE}
        {/if}
    {/loop}
    ...
{/loop}

{if  $addition > 35}
    ....
{/if}

OpenStudio Toulouse

Offline


Effectivement vu comme ça, ça parait beaucoup plus logique ...

Merci beaucoup

Ça me rappelle un des principes qu'une prof d'informatique m'avait mis dans la tête quand j'étais plus jeune :
"Tout problème à au moins une solution"

J'étais un peu dubitatif après avoir passé un temps fou à chercher une solution à ce problème qui ne me paraissait pas si compliqué.

Enfin bref, merci encore Franck