Jump to content

[RESOLU]Faire apparaître la réduction par groupes sur la facture (m4pdf)


Recommended Posts

Bonjour je travail sur le module m4pdf et je souhaite faire apparaitre la réduction mise en place sur les groupes de clients.

 

Voici mon code:

 

 {if $order[orders].price_display_method == $conf.ps_tax_inc} {* with tax *}
                    <td class="align-right">{displayPrice price=$price_rounded currency=$order[orders].id_currency}</td>
                    <td class="align-right">{displayPrice price=$price_rounded currency=$order[orders].id_currency}</td><!--remise groupe-->
                    <td class="align-right">{displayPrice price=$price_rounded currency=$order[orders].id_currency}</td><!--net TTC-->
                    <td class="align-right">{$order[orders].order_detail[detail].tax_rate|string_format:"%0.2f"|replace:'.':','}%</td><!--taux de tva -->
                    <td class="align-right">{displayPrice price=$price_rounded*$order[orders].order_detail[detail].product_quantity currency=$order[orders].id_currency}</td>
                {else}
                    <td class="align-right">{displayPrice price=$price_wt_rounded currency=$order[orders].id_currency}</td>
                    <td class="align-right">{displayPrice price=$price_wt_rounded*$order[orders].order_detail[detail].product_quantity currency=$order[orders].id_currency}</td>

 

 

quel genre d'expression je dois utiliser pour faire appraitre les réductions?

 

Merci.

 

Baptiste

Edited by pouc (see edit history)
Link to comment
Share on other sites

Si certains peuvent-être intéressé j'ai trouvé la solution après deux crises de nerfs! =).

 

 <td class="align-right">{$order[orders].order_detail[detail].total_price_tax_excl|string_format:"%0.2f"}</td>
                    <td class="align-right">{$order[orders].order_detail[detail].group_reduction|string_format:"%0.2f"|replace:'.':','}%</td><!--remise groupe-->
                    <td class="align-right">{$order[orders].order_detail[detail].total_price_tax_excl-($order[orders].order_detail[detail].total_price_tax_excl*$order[orders].order_detail[detail].group_reduction*0.01)|string_format:"%0.2f"}</td><!--net TTC-->
                    <td class="align-right">{$order[orders].order_detail[detail].tax_rate|string_format:"%0.2f"|replace:'.':','}%</td><!--taux de tva -->
                    <td class="align-right">{(($order[orders].order_detail[detail].total_price_tax_excl-($order[orders].order_detail[detail].total_price_tax_excl*$order[orders].order_detail[detail].group_reduction*0.01))*$order[orders].order_detail[detail].tax_rate*0.01+$order[orders].order_detail[detail].total_price_tax_excl-($order[orders].order_detail[detail].total_price_tax_excl*$order[orders].order_detail[detail].group_reduction*0.01))|string_format:"%0.2f"}</td>

Baptiste

Edited by pouc (see edit history)
Link to comment
Share on other sites

  • 4 months later...

effectivement j'ai un peu modifié le code maintenant j'ai ça :

 

{$order[orders].order_detail[detail].product_quantity}</td>
                   
                   {assign var="nett" value="`$order[orders].order_detail[detail].product_price*$order[orders].order_detail[detail].product_quantity`"}
                   {assign var="grp" value="`$order[orders].order_detail[detail].group_reduction*0.01`"}
                   
                   
                    <td class="align-right">{($nett/(1-$grp))|string_format:"%0.3f"}</td><!--brut-->
                    <td class="align-right">{$order[orders].order_detail[detail].group_reduction|string_format:"%0.2f"|replace:'.':','}%</td><!--remise groupe-->
                    <td class="align-right">{($order[orders].order_detail[detail].original_product_price*$order[orders].order_detail[detail].product_quantity)|string_format:"%0.2f"}</td><!--net TTC-->
                    <td class="align-right">{$order[orders].order_detail[detail].tax_rate|string_format:"%0.2f"|replace:'.':','}%</td><!--taux de tva -->
                    <td class="align-right">{((($order[orders].order_detail[detail].original_product_price*$order[orders].order_detail[detail].product_quantity)*($order[orders].order_detail[detail].tax_rate*0.01))+($order[orders].order_detail[detail].original_product_price*$order[orders].order_detail[detail].product_quantity))|string_format:"%0.2f"}

 

Tiens moi au courant pour savoir si ça marche! =)

 

Baptiste

Link to comment
Share on other sites

Hello Pouc,

 

Non, ca marche pas. Ca vient peut-être de mon template.

 

Ce que je cherche à faire c'est avoir une ligne sous mon total ( ou au dessus m'en fou )

 

Remise commerciale (hors transport) :  30% ( correspond au % de remise du groupe )        -1 842,00 € ( le montant HT )
 
Etant limité question dev, c'est un peu galère.
 
Je pensai m'en sortir avec juste ce bout là :

            <!-- Modif pour afficher groupe -->
            
               <td class="align-right">{($nett/(1-$grp))|string_format:"%0.3f"}</td><!--brut-->
                    <td class="align-right">{$order[orders].order_detail[detail].group_reduction|string_format:"%0.2f"|replace:'.':','}%</td>
              <!-- Modif pour afficher groupe -->
 
mais ca marche pas ;-(
Link to comment
Share on other sites

est-ce que tu utilise le module m4pdf?

 

tu n'as pas oublié d’insérer ce code:

 

   {assign var="nett" value="`$order[orders].order_detail[detail].product_price*$order[orders].order_detail[detail].product_quantity`"}
                   {assign var="grp" value="`$order[orders].order_detail[detail].group_reduction*0.01`"}

 

Et ça te fais quoi à l'affichage?

Link to comment
Share on other sites

Hello,

 

Oui, j'utilise M4PDF.

 

En fait ca me met le prix réduit d'un seul produit et 0%

 

Ce que je cherche c'est le montant de la réduction global à savoir :

 

un client appartient au groupe qui a 30% de réduc. S'il a 2 produits à 100 € faire apparaître :

 

Remise commerciale    30%    60€ 

 

J'ai mis mon fichier en pj au format .tpl 

 

 

Si tu sais jeter un oeil , ca te parlera peut-être... Moi non... C'est un peu la m**** ce fichier  :wacko:

 

 

 

 

 

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