Jump to content

Récupérer une variable et l'intégrer dans une formule mathématique


Recommended Posts

Bon, je me lance dans Smarty : merci d'être indulgent ;-)

Je cherche à récupérer dans un premier temps une variable d'attribut ou de caractéristique et de l'injecter dans une formule mathématique simple

ex : {convertPrice price=$product->getPrice(true, NULL, 2)/mavariableici}

L'objéctif est de remplir cette variable pour chaque produit et de pouvoir afficher un prix diviser par cette variable.

Possible ? pas possible ???

merci beaucoup

Link to comment
Share on other sites

Jean Bruno,

Je cherche aussi, j'ai bien lu ton envoi sur les formules, mais pas encore au point de mon côté. Si j'avance, je posterai... Toujours le pb de nos bonnes unité de vente et Loi Chatel, si je ne m'abuse.

;)

Link to comment
Share on other sites

Salut Jean bruno,

Dans une de mes template j'utilise une formule mathématique pour centrer les sous cat dans category.php et cela se présente ainsi :

    



Je ne sais pas si dans ton cas ça peut servir, mais la variable math equation existe et fonctionne ;)


Bon courage,

V++

Atch

Link to comment
Share on other sites

Merci beaucoup Atch
Effectivement j'ai bien compris qu'on pouvait faire des mathhs dans cet outils merveilleu mais comme je n'ai pas encore la maitrise du bidule, je cherche à comprendre ou on va chercher les iinfos qu'on veut X/+- ?
Tu pourrais pour ton exemple me dire a quoi correspondent les "width" et " "$subcategorie" ?
C'est des variable de CSS de Smarty, de Mysql ????
Si je veux aller chercher un attribut "IXE" comment je l'appelle ?

Je ne sais pas si je suis clair là ;-)

Merci en tout cas

Link to comment
Share on other sites

Hello,

Je suis moi aussi nouveau sur Smarty, mais je trouve ce moteur de template assez intuitif et je m'en sort pas trop mal jusque là( c'est pourquoi je me permet de ramener ma fraise ^^ )

Tout d'abord l'incontournable : la documentation officiel de Smarty sur la fonction Math : {math}

Ainsi, dans un code php( /modules/mon_module.php) on utilise la fonction assign pour assiner/affecter des variable au template( *.tpl).
Exemple :

<?php
$smarty->assign('num', 5);


Puis dans notre template :

It Works !


Ce qui donnera comme résultat :

It Works !




Un peu plus difficile :
=================

<?php
$my_array = array( 'a', 'b', 'c', 'd');
$smarty->assign('tab', $my_array);


Puis dans notre template :

It Works !


Ce qui donnera comme résultat :

It Works !



Encore plus difficile :
=================

<?php
$my_array = array( 'a', 'b', 'c', 'd');
$smarty->assign('tab', $my_array);


Puis dans notre template :

It Works !


Ce qui donnera comme résultat :

It Works !



[edit]
Un peu de Mr. Propre :
=================

{assign var='liWidth' value=100}
{assign var='liNombre' value=$tab|@count}
It Works !



Je t'invite a regarder le template homefeatured qui t'en dira encore un peu plus et te montrera comment faire les chose proprement ;)
[/edit]


I hope that it will help you

T'chüss

Link to comment
Share on other sites

Mille mercis Appacy

c'est de la réponse pour neuneu comme je les aime. Je n'ai pas le courage d'essayer ce soir mais si j'ai compris ton petit exposé je n'aurais jamais pu y arrivé car j'avais pas pigé qu'il fallait mettre un peu les doigts dans le fichier php.
Trop cool
Je rapporte ici mes résultats dès que possible.

Enroce merci et bonne nuit l'ami !

Link to comment
Share on other sites

  • 1 month later...

Salut les Smarties

Cette formule me permet de multiplier le nombre de produit par le prix du produit HT (aucun intérêt ;-) )

   {if $product.active AND ($product.allow_oosp OR $product.stock_quantity > 0)}

Soit  {$product.cart_quantity*$product.price-weight} m²{else} ND{/if}



Ce que j'aimerais c'est multiplier cette quantité par une caractéristique "metrage" renseignée pour chaque produit concerné par le calcul m2.

Une idée ? Atch ?

Merci les amis

pour info ça, ça me donne 0 à chaque produit

   {if $product.active AND ($product.allow_oosp OR $product.stock_quantity > 0)}

Soit  {convertPrice price=$product.price/$feature.value} TTC  le m²{/if}

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