Calcul de tva

Eléphanteau du PHP | 20 Messages

17 janv. 2007, 14:59

Bonjour,

j'ai un script qui récupère un prix HT dans une base de donnée, et auquel j'aimerai ajouter le montant de la tva (19.6%) au moment du paiement.

Voiçi mon script
<?php include("../include/blocks.php");?> <table summary="" border="0" width=95%>
	<tr>
		<td width=40>
		
		<img src="images/icons/reports.gif" width="39" height="40" alt="" border="0">
		
		
		</td>
		
		<td class=basictext>
		<b>
			<?php echo $ADD_NEW_PACKAGE;?>
		</b>
		</td>
	</tr>
</table>
<br>

<table summary="" border="0" width=95%>
	<tr>
		<td class=basictext>
			<?php echo $IN_ORDER_TO_ADD;?>
		</td>
	</tr>
</table>
<br>
<?php

if(isset($ProceedBuy))
{

	if(!isset($package)||$package=="")
	{
		echo "
			<script>
				alert('".$SELECT_PACKAGE."');
			</script>
		";
	}
	else
	{
					$arrSelectedPackage = DataArray("ext_packages","id=$package");
				
				
				
					SQLInsert
					(
						"ext_packages_dealer",
						array("employer","package_id","ads","valid","price","active"),
						array($AuthUserName,$package,$arrSelectedPackage["ads"],$arrSelectedPackage["valid"],$arrSelectedPackage["price"],"0")
					);
					
					?>
					
					<table summary="" border="0" width="95%">
    				 	<tr>
     						<td>
							
								<b>
							<?php
echo LeftBlockHeader("<b><font color=white>".$PAIEMENT_VIA_PAYPAL."</font></b>", "100%");
?>
					<br><br>		
					
					&nbsp&nbsp&nbsp <?php echo $POUR_RENOUVELLER;?><br><br>
									<?php
										if($ACCEPT_PAYPAL)
										{
										?>
												<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
												<input type="hidden" name="cmd" value="_xclick">
												<input type="hidden" name="business" value="<?php echo $PAYPAL_ACCOUNT;?>">
												<input type="hidden" name="currency_code" value="<?php echo $PAYPAL_CURRENCY_CODE;?>">
												<input type="hidden" name="item_name" value="<?php echo $FORFAIT;?> <?php echo $arrSelectedPackage["ads"];?> annonces [<?php echo $AuthUserName;?>]">
												<input type="hidden" name="amount" value="<?php echo number_format($arrSelectedPackage["price"], 2, '.', '');?>">
												<input type="image"  src="../images/paypal.gif" border="0" width="117" height="35" name="submit" alt="Effectuez votre réglement en ligne avec Paypal, de façon simple et sécurisée !">
												</form>
												<br>
										<?php
										}
										?>
										
										<?php
										if($ACCEPT_2CHECKOUT)
										{
										?>
																<form target="_blank" action=https://www.2checkout.com/cgi-bin/sbuyers/cartpurchase.2c method=post>
																<input type=hidden name=sid value="<?php echo $_2CHECKOUT_SID;?>"> 
																<input type=hidden name=cart_order_id value="<?php echo $arrSelectedPackage["ads"];?> ads package [<?php echo $AuthUserName;?>]"> 
																<input type=hidden name=total value="<?php echo number_format($arrSelectedPackage["price"], 2, '.', '');?>">
																<input type="image" src="../images/2checkout.gif" width="190" height="54" alt="" border="0">
																</form>
														<br><br><br>
										<?php
										}
										?>
										
										<?php
										if($ACCEPT_CHECK)
										{
										?> <?php
echo LeftBlockHeader("<b><font color=white>".$PAIEMENT_VIA_BANQUE."</font></b>", "100%");
?><br>
													
													&nbsp&nbsp&nbsp<b><font color=red>
													<?php echo  $M_AMOUNT_TO_BE_PAID.": ".$arrSelectedPackage["price"];?> <?php echo $CURRENCY_SYMBOL;?></font></b><br><br>
													
												&nbsp&nbsp&nbsp<?php	echo $CHEQUE_ADDRESS;?> 
													<br><br><br>
										<?php
										}
										?>
										
										<?php
										if($ACCEPT_BANK_WIRE_TRANSFER)
										{
										?>
												<?php
echo LeftBlockHeader("<b><font color=white>".$PAIEMENT_VIA_TRANSFERT."</font></b>", "510");
?>   
&nbsp&nbsp&nbsp<b><font color=red><br>&nbsp&nbsp&nbsp <?php echo  $M_AMOUNT_TO_BE_PAID.": ".$arrSelectedPackage["price"];?> 
													 <?php echo $CURRENCY_SYMBOL;?></font></b><br><br>
												
												 &nbsp&nbsp&nbsp <?php echo $BANK_WIRE_TRANSFER_INFO;
												?>
												
												<br><br><br>
										<?php
										}
										?>
					
								

					
								&nbsp&nbsp&nbsp<?php echo "<br>".$PACKAGE_ADD_EXPL;?>
									</b>
							</td>
     					</tr>
    				 </table>
					 
					<?php
	}
	
}
else
{
?>
<br>
<table width=95%><tr><td class=basictext>
<b><?php echo $LIST_AVAILBALE_PACKAGES;?>:</b>


<br><br>

<form action=index.php method=post>
<input type=hidden name=ProceedBuy>
<input type=hidden name=category value="<?php echo $category; ?>">
<input type=hidden name=action value="<?php echo $action; ?>">
<?php


$packages = DataTable("ext_packages","WHERE package_type=1 ORDER BY ads");
echo "<table>";
while($oPackage = mysql_fetch_array($packages))
{
	echo 
	"
		<tr height=25>
		<td>
		<input type=radio name=package value=\"".$oPackage["id"]."\">
		</td>
		<td>
		".$M_ADS.":
		</td>
		<td align=right> <b>".$oPackage["ads"]."</b>
		</td>
		<td>
		&nbsp;&nbsp;
		".$M_PRICE.":
		</td>
		<td align=right>
		 <b>".$oPackage["price"]." ".$CURRENCY_SYMBOL."</b>
		 </td>
		</tr>
	";
}
echo "</table>";
?>
<br>
<input type=submit value=" <?php echo $M_BUY;?> " class=adminButton>
</form>
<?php
}
?>
<br><br><br>

<table width=95% class=basictext><tr><td class=basictext>
<b><?php echo $CURRENTLY_FOLLOWING;?>:</b>
</td></tr></table>
<br>
<center>
<?php

RenderTable(
						"ext_packages_dealer",
						array("ads","price","package_status"),
						array($REMAINING_ADS,$PACKAGE_PRICE." (".$CURRENCY_SYMBOL.")",$STATUS),
						"500",
						" WHERE employer = '$AuthUserName'  AND ads>0",
						"",
						"id",
						
						"index.php?category=".$category."&action=".$action
						);
?>
</center>
<br><br>
<table width=95%><tr><td class=basictext>
<?php echo $NOTICE_AD_PACKAGE;?>
</td></tr></table>

<br>
</td></tr></table>
J'ai bien essayé de créer cette ligne en début de script
<?php
$pxttc=round(price*1.196); 
?>
et de remplacer cette ligne
<?php echo  $M_AMOUNT_TO_BE_PAID.": ".$arrSelectedPackage["price"];?>
par ça
<?php echo  $M_AMOUNT_TO_BE_PAID.": ".$arrSelectedPackage["$pxttc"];?>
Mais ça ne fonctionne pas (avec mon exemple, un prix à 100€ Ht s'affiche à 49€ TTC

Quelqu'un aurait une idée ?

Merci d'avance

ViPHP
ViPHP | 1961 Messages

17 janv. 2007, 15:41

Bonjour,

Ceci devrait suffire
<?php
$pxttc=round($price*1.196); 
?>
Ta solution était bonne, tu as oublié le $ devant price
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 20 Messages

17 janv. 2007, 15:50

Ca fonctionne merci :)