*** empty log message ***
[Packages/TYPO3.CMS.git] / misc / 3.0.0 / oldscripts / products_comp_calcScript.inc
1 <?php
2 /*
3
4 products_comp_calcScript.php
5
6
7 Calculation script for use with the default products.inc script
8
9 The script is based on the assumption that you're going to add a fee for using MasterCard/Eurocard, VISA or Diners Club.
10 MasterCard and VISA demands 5.75 % percent of the total amount in transaction fee. To compensate for this and let the customer pay the fee, this script calculates how much you need to add to the total in order to fully compensate.
11 To compensate 5,75% you must add 6.10%, then 5,75 % percent of that total is exactly the same as the amount of the fee.
12
13 TypoScript properties:
14
15 .feeTax  = enter sales-tax percentage for the fee, if any
16 .feePercent = the percent to be compensated for, default is 5.75 %
17
18 */
19
20
21 $baseAmount = $this->calculatedSums_tax["goodstotal"]+$this->calculatedSums_tax["shipping"];            // The fee is calculated from the total of the goods AND shipping
22 $feePercent = doubleval($conf["feePercent"] ? $conf["feePercent"] : 5.75);              // Fee percent is by default 5.75 %
23         # Calculate conpensating percentage by:   100/(1-pFee/100)-100 = pComp, where pFee is the percentage, eg. Mastercard is taking (5,75%) and pComp will thus be 6.1 %
24 $compPercent = 100/(1-$feePercent/100)-100;             // The compensation percentage.
25
26 $this->calculatedSums_no_tax["payment"] = $baseAmount/100*$compPercent;         // Add the amount to the no_tax total
27 $this->calculatedSums_tax["payment"] = $this->calculatedSums_no_tax["payment"] * (1+$conf["feeTax"]/100);               // ..and add the amount to the tax total + tax of the amount, if any
28
29 //debug($this->calculatedSums_tax);
30 //debug($this->calculatedSums_no_tax);
31
32 ?>