Référence dans facture html

19 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je n'arrive pas à ajouter la référence du produit dans la facture HTML (premium 3.9).

J'ai essayé de mettre <?php echo $prod['reference'] ?> mais j ai une erreur du type "Notice: Undefined index: reference ..."

Si quelqu'un à une idée ....

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

<?php if (!empty($prod['reference'])) { echo $prod['reference']; } ?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Sa ne s'affiche toujours pas, je vous met le code de ma page ...

merci,

<?

include("../configuration.inc.php");

	/* Charge les détails d'une commande et les affiche */


	$timestamp = urldecode(htmlspecialchars($_GET['timestamp']));


	$id = intval($_GET['id']);


	$mode = htmlspecialchars($_GET['mode']);


	if (!empty($id) && !empty($timestamp)) {


	$qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id' AND o_timestamp = '$timestamp'");


	if (mysql_num_rows($qid_commande) > 0) {


	$qid_items = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id = '$id'");


	$commande = mysql_fetch_object($qid_commande);


	switch ($mode) {


	case "proforma" :

	$libelle = PROFORMA;

	$numero = $id;

	$date_document = $commande->o_timestamp;

	break;


	case "facture" :

	$libelle = INVOICE;

	$numero = $commande->numero;


	if ($commande->a_timestamp != "0000-00-00") {


		$date_document = $commande->a_timestamp;


	} else {


		$date_document = $commande->o_timestamp;


	}


	break;


	}

?>


<html>

<head>


<title><?php echo $libelle." ".NUMBER." ".$numero." - ".date("d-m-Y",strtotime($date_document))."";?></title>

<link REL="stylesheet" type="text/css" href="<?=$stylefile?>">

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<style type="text/css" media="screen">

<!--

<?php


$sqlCss = "SELECT * FROM peel_css WHERE id = '1'";


$resCss = mysql_query($sqlCss);


if ($resCss) {


	$Css = mysql_fetch_object($resCss);


	echo "body {\n";


	if (!empty($Css->background)) {echo "background: #ffffff;\n";}

	if (!empty($Css->textsize)) {echo "font-size: $Css->textsize;\n";}

	if (!empty($Css->textcolor)) {echo "color: $Css->textcolor;\n";}

	if (!empty($Css->textfont)) {echo "font-family: $Css->textfont;\n";}


	echo "}\n";


	if (!empty($Css->textsize)) {echo ".normal { font-size: $Css->textsize;}\n";}

	if (!empty($Css->textcolor)) {echo ".normal { color: $Css->textcolor;}\n";}

	if (!empty($Css->textfont)) {echo ".normal { font-family: $Css->textfont;}\n";}


	if (!empty($Css->textsize)) {echo ".label { font-size: $Css->textsize;}\n";}

	if (!empty($Css->textcolor)) {echo ".label { color: $Css->textcolor;}\n";}

	if (!empty($Css->textfont)) {echo ".label { font-family: $Css->textfont;}\n";}


	if (!empty($Css->textsize)) {echo ".texte { font-size: $Css->textsize;}\n";}

	if (!empty($Css->textcolor)) {echo ".texte { color: $Css->textcolor;}\n";}

	if (!empty($Css->textfont)) {echo ".texte { font-family: $Css->textfont;}\n";}


	if (!empty($Css->titresize)) {echo ".titre { font-size: $Css->titresize;}\n";}

	if (!empty($Css->titrecolor)) {echo ".titre { color: $Css->titrecolor;}\n";}

	if (!empty($Css->titrefont)) {echo ".titre { font-family: $Css->titrefont;}\n";}


	if (!empty($Css->tetieresize)) {echo ".tetiere { font-size: $Css->tetieresize;}\n";}

	if (!empty($Css->tetierecolor)) {echo ".tetiere { color: $Css->tetierecolor;}\n";}

	if (!empty($Css->tetierefont)) {echo ".tetiere { font-family: $Css->tetierefont;}\n";}

	if (!empty($Css->tetierebackground)) {echo ".tetiere { background: $Css->tetierebackground;}\n";}


	if (!empty($Css->tetieresize)) {echo ".entete { font-size: $Css->tetieresize;}\n";}

	if (!empty($Css->tetierecolor)) {echo ".entete { color: $Css->tetierecolor;}\n";}

	if (!empty($Css->tetierefont)) {echo ".entete { font-family: $Css->tetierefont;}\n";}

	if (!empty($Css->tetierebackground)) {echo ".entete { background: $Css->tetierebackground;}\n";}



	if (!empty($Css->alink)) {echo "a:link { color: $Css->alink;}\n";}

	if (!empty($Css->vlink)) {echo "a:visited { color: $Css->vlink;}\n";}

	if (!empty($Css->hlink)) {echo "a:hover { color: $Css->hlink;}\n";}



}



?>

-->

</style>

&lt;script LANGUAGE="JavaScript" SRC="<?=$wwwroot?>/lib/js/window.js"></script>

</head>

<body>

<div class="titre"><?php echo $libelle." ".NUMBER." ".$numero." - ".date("d-m-Y",strtotime($date_document))."";?></div>

<table border="0" cellpadding="5" cellspacing="0" width="50%" bordercolor="#000000">

		<tr>

			 <td bgcolor="#FFFFFF" align=center class="normal">

				<?php


					  echo (!empty($logo)) ? "<img align=\"middle\" src=\"$logo\" alt=\"$site\" border=\"0\"></a><br />" : "$site";		  


 					  print_societe();


				  ?>

			 </td>

	  </tr>

</table>

<p>

<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white">

 <tr>

 <td valign=top width="50%">


 	<table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">

	<tr>

	  <td bgcolor="#F3E2A0" class="normal"><b><?php echo BILL_ADDRESS?></b></td>

	</tr>

	<tr>

	  <td class="normal"><?=nl2br(stripslashes($commande->client_info1))?></td>

	</tr>

	  </table>

 </td>

 <td valign=top width="50%">

	<table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">

	<tr>

	  <td bgcolor="#F3E2A0" class="normal"><b><?php echo SHIP_ADDRESS?></b></td>

	</tr>

	<tr>

	  <td class="normal"><?=nl2br(stripslashes($commande->client_info2))?></td>

	</tr>

  </table>

 </td>

 </tr>

</table>

</p>

<p>

<table border="0" cellpadding="3" cellspacing="0" bordercolor="#000000" width="100%" bgcolor="white" style="border:1px solid #000000">

	<tr>

	  <td align="center" bgcolor="#F3E2A0" class="label"> </td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo PRODUCT?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo UNIT_PRICE?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo QUANTITY?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo TOTAL_PRICE?></td>

	</tr>

  <? 

	$ensemble_total_ht = 0;


	$ensemble_total_ttc = 0;


		if ($qid_items) {



			if (mysql_num_rows($qid_items)) {


				while ($prod = mysql_fetch_array($qid_items)) { 


				?>

			<tr>

				<td class="normal">

				  <? 


					print html_entity_decode(($prod['nom_produit']));


					if ($prod['promotion'] != 0) {print " (-  ".$prod['promotion']." % )";}

					if ($prod['delivery_stock'] != '') {print "<br />".DELIVERY_STOCK." : ".$prod['delivery_stock'].".";}

					if ($prod['couleur'] != '') {print "<br />".COLOR." : ".$prod['couleur'].".";}

					if ($prod['taille'] !='') {print "<br />".SIZE." : ".$prod['taille'].".";}

					if ($prod['comment'] !='') {print "<br />".COMMENTS." : ".stripslashes($prod['comment']).".";}

					if ($prod['option_prix'] != 0) {print "<br />".OPTION_PRIX." : ".$prod['option_prix']." ".$commande->devise;}


					?>				</td>

					<td class="normal"> </td>

				<td class="normal "align="center">

				<?php 

					echo $prod['prix']." ".$commande->devise;;


					if ($prod['ecotaxe_ttc'] != "0.00") { echo "<br /><em><font class='petit'>+ ecotaxe : ".fprix($prod['ecotaxe_ttc'])." ".$commande->devise."</font></em>"; }


					 ?></td>

				<td class="normal "align="center"><?php echo $prod['quantite'] ?></td>

				<td class="normal "align="center"><?php echo $prod['total_prix']. " ".$commande->devise; ?></td>

			</tr>

		<? } ?>

		</table>

			<?

			}

		} ?>

</p>

<p>

<table border="0" cellpadding="3" cellspacing="0" width="100%" style="border:1px solid #000000">

		  <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo TOTAL_TTC?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->total_produit_avant_promo)." ".$commande->devise; ?></td>

  </tr>

			 <?php


			 if ($commande->total_ecotaxe_ttc > 0) { 


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo ECOTAXE ?> T.T.C</td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->total_ecotaxe_ttc)." ".$commande->devise;  ?></td>

			</tr>



			<? } 



			 if ($commande->remise_client_percent > 0) { 


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo REMISE_CLIENT." ( ".$commande->remise_client_percent." % )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_client)." ".$commande->devise;  ?></td>

			</tr>



			<? } 


			 if ($commande->remise_code_percent > 0) { 


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo CODE_PROMO_REMISE." ( ".$commande->remise_code_percent." % )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_code)." ".$commande->devise;  ?></td>

			</tr>


			<? } 


			 if ($commande->remise_cheque > 0) { 


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo CHEQUE_CADEAU_REMISE." ( ".$commande->code_cheque_cadeau." )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_cheque)." ".$commande->devise;  ?></td>

			</tr>


			<? } 


			 if ($commande->remise_bon > 0) { 


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo BON_REDUCTION_REMISE." ( ".$commande->code_bon." )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_bon)." ".$commande->devise;  ?></td>

			</tr>

			<? } 


			 if ($commande->avoir > 0) { 


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo AVOIR?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->avoir)." ".$commande->devise;  ?></td>

			</tr>

			 <?php } ?>

		  <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo SHIPPING_COST." T.T.C<br />".SHIPPING." : ".$commande->transport.")"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">


			  <?php


				echo ($commande->cout_transport != 0) ? fprix($commande->cout_transport)." ".$commande->devise."" : "".OFFERED;


				?>

			</td>

  </tr>


			<?php


			 if ($commande->tarif_paiement > 0) { 


			 ?>


			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo PAY_COST?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">+ <?php echo fprix($commande->tarif_paiement)." ".$commande->devise; ?></td>

			</tr>


			<? } ?>

			 <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo TOTAL_HT?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->montant_ht)." ".$commande->devise; ?>  </td>

			</tr>

			 <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo VAT ?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->total_tva)." ".$commande->devise; ?></td>

			</tr>


			<tr>

			  <td align="right" bgcolor="#F3E2A0" class="label"><?php echo NET?></td>

			  <td align="right" bgcolor="#F3E2A0" class="label"><b><?php echo fprix($commande->montant)." ".$commande->devise." T.T.C";?>  </td>

			</tr>



			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo PAYEMENT?> </td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?=$commande->paiement?></td>

			</tr>


			<?php 


			if(!empty($commande->colis)) {


			?>


			<tr><td colspan=2" class="lebel" bgcolor="#F3E2A0">

			<?php


			echo "<b>".COLIS."</b>";


			?>

			</tr>

			<tr><td colspan=2" class="normal">

			<?php


			echo stripslashes($commande->colis);


			?>

			</tr>


			<? } ?>

			<?php 


			if(!empty($commande->commentaires)) {


			?>


			<tr><td colspan=2" class="titre" bgcolor="#F3E2A0">

			<?php


			echo "<b>".COMMENTS."</b>";


			?>

			</tr>

			<tr><td colspan=2" class="normal">

			<?php


			echo stripslashes($commande->commentaires);


			?>

			</tr>


			<? } ?>

</table>

</p>

	<?php


	if ($libelle == PROFORMA) {


	?>

		<p>

		<div align="right">

		  <table border="1" cellpadding="5" cellspacing="0" width="250" bgcolor="#000000">

		  <tr>

			  <td bgcolor="#FFFFFF" class="label" align="center">

				  <i><?php echo ACCORD ?></i>

			  </td>

			</tr>

			<tr>

			  <td bgcolor="#FFFFFF" align="center">

				<div align="center">

				  <p class="normal"><i><?php echo SIGNATURE ?>

				  </i></p>

				</div>

				<div align="center">

				  <p class="normal"> </p>

				</div>

				<div align="center">

				  <p class="normal">

				</div>

				<div align="center">

				  <p class="normal">

				</div>

			  </td>

			</tr>

		  </table>

	</p>


<? } ?>			  

  &lt;script language="javascript">

window.print();

</script>

<? } else {


echo "NO HACK !";


}


} else {


echo "NO HACK !";


}?>

</div>

</body>


</html>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

faut changer la requete :

REMPLACER

$qid_items = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id = '$id'");
PAR
$qid_items = mysql_query("

	SELECT

		 p.reference

		,oi.nom_produit

		,p.prix AS curr_prix

		,oi.prix AS purchase_prix

		,oi.quantite

		,oi.tva

		,oi.promotion

		,oi.prix * oi.quantite AS total

		,oi.comment

		,oi.couleur

		,oi.taille

		,oi.option_prix

		,oi.delivery_stock

		,pc.remise_code

		,pc.remise_client

	FROM peel_commandes pc, peel_commandes_articles oi

		LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

	WHERE commande_id = '$id' AND pc.id = oi.commande_id

	");

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

La référence s'affiche bien mais il y maintenant un souci au niveau du prix et du total prix.

voila le message d'erreur :

Notice: Undefined index: prix in c:\program files\easyphp18\www\premium3.9\factures\facture_html.php on line 215

Notice: Undefined index: ecotaxe_ttc in c:\program files\easyphp18\www\premium3.9\factures\facture_html.php on line 217

+ ecotaxe : 0,00 €

Notice: Undefined index: total_prix in c:\program files\easyphp18\www\premium3.9\factures\facture_html.php on line 221

Merci de votre aide paulanna. ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut mettre ces champs dans votre requete

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut mettre ces champs dans votre requete

Pouvez vous m'en dire un peu plus ... je ne voit pas trop comment faire , il y a deja prix dans la requete.

;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

un petit UP ... je ni arrive pas ... ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

pour avoir les informations sur votre facture, il faut:

1) les indiquées dans la requete SQL qui ramenne les informations:

$qid_items = mysql_query("

	SELECT

		 p.reference

		,oi.nom_produit

		,p.prix AS curr_prix

		,oi.prix AS purchase_prix

		,oi.quantite

		,oi.tva

		,oi.promotion

		,oi.prix * oi.quantite AS total

		,oi.comment

		,oi.couleur

		,oi.taille

		,oi.option_prix

		,oi.delivery_stock

		,pc.remise_code

		,pc.remise_client

	FROM peel_commandes pc, peel_commandes_articles oi

		LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

	WHERE commande_id = '$id' AND pc.id = oi.commande_id

	");

2) ajouter leur affichage dans la age désirée.

Paulanna vous demande donc d'ajouter les champs manquants dans la requete SQL du point 1.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

pour avoir les informations sur votre facture, il faut:

1) les indiquées dans la requete SQL qui ramenne les informations:

$qid_items = mysql_query("

	SELECT

		 p.reference

		,oi.nom_produit

		,p.prix AS curr_prix

		,oi.prix AS purchase_prix

		,oi.quantite

		,oi.tva

		,oi.promotion

		,oi.prix * oi.quantite AS total

		,oi.comment

		,oi.couleur

		,oi.taille

		,oi.option_prix

		,oi.delivery_stock

		,pc.remise_code

		,pc.remise_client

	FROM peel_commandes pc, peel_commandes_articles oi

		LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

	WHERE commande_id = '$id' AND pc.id = oi.commande_id

	");

2) ajouter leur affichage dans la age désirée.

Paulanna vous demande donc d'ajouter les champs manquants dans la requete SQL du point 1.

Willy

Ok je vais persister dans mes recherches, mais es ce que quelqu'un pourrai m'expliquer à quoi servent les lettres devant les champs ... ex : p, pc, oi.

Merci de votre aide ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

peel_commandes pc, peel_commandes_articles oi

		LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

Regarde c'est des raccourcis pour les tables:

- peel_commandes pc

- peel_commandes_articles oi

- peel_produits p

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

c'est aussi ce même souci : la référence du produit ne s'ajoute pas sur la facture html

Donc, en lisant ce post, je suis allée sur mes tables sql, et je vous copie colle cela :

Index: Documentation Nom de la clé Type Cardinalité Action Champ

commande_id INDEX 1640 Modifier Supprimer commande_id

produit_id INDEX 447 Modifier Supprimer produit_id

produit_id_2 INDEX 447 Modifier Supprimer produit_id

Plus d'un index de type INDEX existe pour la colonne `produit_id`

dois je supprimer cela ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ds la requete ajoute p.reference

ensuite un peu plus bas : <td align="center" bgcolor="#f3e2a0" class="label">Ref</td>

et encore un peu plus bas :<td class="normal"><?php if (!empty($prod['reference'])) { echo $prod['reference'] ; }?></td>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ds la requete ajoute p.reference

ensuite un peu plus bas : <td align="center" bgcolor="#f3e2a0" class="label">Ref</td>

et encore un peu plus bas :<td class="normal"><?php if (!empty($prod['reference'])) { echo $prod['reference'] ; }?></td>

OK Paulanna,

j'y retourne, suis pas encore couchée :huh:

bonne soirée,

Jackye

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ds la requete ajoute p.reference

ensuite un peu plus bas : <td align="center" bgcolor="#f3e2a0" class="label">Ref</td>

et encore un peu plus bas :<td class="normal"><?php if (!empty($prod['reference'])) { echo $prod['reference'] ; }?></td>

moi, j'ai ça :

<td width="8%" align="center" bgcolor="#F3E2A0" class="label"></td>
<td width="40%" align="center" bgcolor="#F3E2A0" class="label"><?echo PRODUCT?></td>
<td width="17%" align="center" bgcolor="#F3E2A0" class="label"><?echo UNIT_PRICE?></td>
<td width="15%" align="center" bgcolor="#F3E2A0" class="label"><?echo QUANTITY?></td>
<td width="20%" align="center" bgcolor="#F3E2A0" class="label"><?echo TOTAL_PRICE?></td>[/codebox]

et tu veux que je remplace la première ligne par :

[codebox]<td align="center" bgcolor="#f3e2a0" class="label">Ref</td>

et qu'à la place de :

	$qid_items = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id = '$id'");

je mette :

$qid_items = mysql_query("
SELECT
p.reference
,oi.nom_produit
,p.prix AS curr_prix
,oi.prix AS purchase_prix
,oi.quantite
,oi.tva
,oi.promotion
,oi.prix * oi.quantite AS total
,oi.comment
,oi.couleur
,oi.taille
,oi.option_prix
,oi.delivery_stock
,pc.remise_code
,pc.remise_client
FROM peel_commandes pc, peel_commandes_articles oi
LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
WHERE commande_id = '$id' AND pc.id = oi.commande_id
");
[/codebox]

et que je mette là :

[codebox] <td class="normal"> </td>
<td class="normal "align="center">

ça :

:<td class="normal"><?php if (!empty($prod['reference'])) { echo $prod['reference'] ; }?></td> 

c'est bien cela ? parce que pour l'instant, ça ne me semble pas logique, de plus, je n'y suis pas encore arrivée, à ce que la facture html soit correcte, tu me diras, que je n'en ai pas besoin puisque je rentre tout dans ebp. Mais, parfois, c'est pratique de pouvoir imprimer une facture très rapidement,

merci Paulanna,

tu es vraiment toujours là, et surtout d'un très grand secours, quand je lis tous les posts où tu es présent.

dors bien

Jackye

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Votre facture doit ressemble à ça

<?php

include("../configuration.inc.php");

	/* Charge les détails d'une commande et les affiche */


	$timestamp = urldecode(htmlspecialchars($_GET['timestamp']));


	$id = intval($_GET['id']);


	$mode = htmlspecialchars($_GET['mode']);


	if (!empty($id) && !empty($timestamp)) {


	$qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id' AND o_timestamp = '$timestamp'");


	if (mysql_num_rows($qid_commande) > 0) {


	$qid_items = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id = '$id'");


	$commande = mysql_fetch_object($qid_commande);


	switch ($mode) {


	case "proforma" :

	$libelle = PROFORMA;

	$numero = $id;

	$date_document = $commande->o_timestamp;

	break;


	case "facture" :

	$libelle = INVOICE;

	$numero = $commande->numero;


	if ($commande->a_timestamp != "0000-00-00") {


		$date_document = $commande->a_timestamp;


	} else {


		$date_document = $commande->o_timestamp;


	}


	break;


	}

?>


<html>

<head>


<title><?php echo $libelle." ".NUMBER." ".$numero." - ".date("d-m-Y",strtotime($date_document))."";?></title>

<link REL="stylesheet" type="text/css" href="<?=$stylefile?>">

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<style type="text/css" media="screen">

<!--

<?php


$sqlCss = "SELECT * FROM peel_css WHERE id = '1'";


$resCss = mysql_query($sqlCss);


if ($resCss) {


	$Css = mysql_fetch_object($resCss);


	echo "body {\n";


	if (!empty($Css->background)) {echo "background: #ffffff;\n";}

	if (!empty($Css->textsize)) {echo "font-size: $Css->textsize;\n";}

	if (!empty($Css->textcolor)) {echo "color: $Css->textcolor;\n";}

	if (!empty($Css->textfont)) {echo "font-family: $Css->textfont;\n";}


	echo "}\n";


	if (!empty($Css->textsize)) {echo ".normal { font-size: $Css->textsize;}\n";}

	if (!empty($Css->textcolor)) {echo ".normal { color: $Css->textcolor;}\n";}

	if (!empty($Css->textfont)) {echo ".normal { font-family: $Css->textfont;}\n";}


	if (!empty($Css->textsize)) {echo ".label { font-size: $Css->textsize;}\n";}

	if (!empty($Css->textcolor)) {echo ".label { color: $Css->textcolor;}\n";}

	if (!empty($Css->textfont)) {echo ".label { font-family: $Css->textfont;}\n";}


	if (!empty($Css->textsize)) {echo ".texte { font-size: $Css->textsize;}\n";}

	if (!empty($Css->textcolor)) {echo ".texte { color: $Css->textcolor;}\n";}

	if (!empty($Css->textfont)) {echo ".texte { font-family: $Css->textfont;}\n";}


	if (!empty($Css->titresize)) {echo ".titre { font-size: $Css->titresize;}\n";}

	if (!empty($Css->titrecolor)) {echo ".titre { color: $Css->titrecolor;}\n";}

	if (!empty($Css->titrefont)) {echo ".titre { font-family: $Css->titrefont;}\n";}


	if (!empty($Css->tetieresize)) {echo ".tetiere { font-size: $Css->tetieresize;}\n";}

	if (!empty($Css->tetierecolor)) {echo ".tetiere { color: $Css->tetierecolor;}\n";}

	if (!empty($Css->tetierefont)) {echo ".tetiere { font-family: $Css->tetierefont;}\n";}

	if (!empty($Css->tetierebackground)) {echo ".tetiere { background: $Css->tetierebackground;}\n";}


	if (!empty($Css->tetieresize)) {echo ".entete { font-size: $Css->tetieresize;}\n";}

	if (!empty($Css->tetierecolor)) {echo ".entete { color: $Css->tetierecolor;}\n";}

	if (!empty($Css->tetierefont)) {echo ".entete { font-family: $Css->tetierefont;}\n";}

	if (!empty($Css->tetierebackground)) {echo ".entete { background: $Css->tetierebackground;}\n";}



	if (!empty($Css->alink)) {echo "a:link { color: $Css->alink;}\n";}

	if (!empty($Css->vlink)) {echo "a:visited { color: $Css->vlink;}\n";}

	if (!empty($Css->hlink)) {echo "a:hover { color: $Css->hlink;}\n";}



}



?>

-->

</style>

&lt;script LANGUAGE="JavaScript" SRC="<?=$wwwroot?>/lib/js/window.js"></script>

</head>

<body>

<div class="titre"><?php echo $libelle." ".NUMBER." ".$numero." - ".date("d-m-Y",strtotime($date_document))."";?></div>

<table border="0" cellpadding="5" cellspacing="0" width="50%" bordercolor="#000000">

		<tr>

			 <td bgcolor="#FFFFFF" align=center class="normal">

				<?php


					  echo (!empty($logo)) ? "<img align=\"middle\" src=\"$logo\" alt=\"$site\" border=\"0\"></a><br />" : "$site";		  


					  print_societe();


				  ?>

			 </td>

	  </tr>

</table>

<p>

<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white">

<tr>

<td valign=top width="50%">


	<table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">

	<tr>

	  <td bgcolor="#F3E2A0" class="normal"><b><?php echo BILL_ADDRESS?></b></td>

	</tr>

	<tr>

	  <td class="normal"><?=nl2br(stripslashes($commande->client_info1))?></td>

	</tr>

	  </table>

</td>

<td valign=top width="50%">

	<table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">

	<tr>

	  <td bgcolor="#F3E2A0" class="normal"><b><?php echo SHIP_ADDRESS?></b></td>

	</tr>

	<tr>

	  <td class="normal"><?=nl2br(stripslashes($commande->client_info2))?></td>

	</tr>

  </table>

</td>

</tr>

</table>

</p>

<p>

<table border="0" cellpadding="3" cellspacing="0" bordercolor="#000000" width="100%" bgcolor="white" style="border:1px solid #000000">

	<tr>

	  <td align="center" bgcolor="#F3E2A0" class="label"> <?php echo REFERENCE?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo PRODUCT?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo UNIT_PRICE?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo QUANTITY?></td>

	  <td align="center" bgcolor="#F3E2A0" class="label"><?php echo TOTAL_PRICE?></td>

	</tr>

  <?

	$ensemble_total_ht = 0;


	$ensemble_total_ttc = 0;


		if ($qid_items) {



			if (mysql_num_rows($qid_items)) {


				while ($prod = mysql_fetch_array($qid_items)) {


				?>

			<tr>

 <td class="normal"><?php echo $prod['reference'] ?></td>

				<td class="normal">

				  <?


					print html_entity_decode(($prod['nom_produit']));


					if ($prod['promotion'] != 0) {print " (-  ".$prod['promotion']." % )";}

					if ($prod['delivery_stock'] != '') {print "<br />".DELIVERY_STOCK." : ".$prod['delivery_stock'].".";}

					if ($prod['couleur'] != '') {print "<br />".COLOR." : ".$prod['couleur'].".";}

					if ($prod['taille'] !='') {print "<br />".SIZE." : ".$prod['taille'].".";}

					if ($prod['comment'] !='') {print "<br />".COMMENTS." : ".stripslashes($prod['comment']).".";}

					if ($prod['option_prix'] != 0) {print "<br />".OPTION_PRIX." : ".$prod['option_prix']." ".$commande->devise;}


					?>				</td>

					<td class="normal"> </td>

				<td class="normal "align="center">

				<?php

					echo $prod['prix']." ".$commande->devise;;


					if ($prod['ecotaxe_ttc'] != "0.00") { echo "<br /><em><font class='petit'>+ ecotaxe : ".fprix($prod['ecotaxe_ttc'])." ".$commande->devise."</font></em>"; }


					 ?></td>

				<td class="normal "align="center"><?php echo $prod['quantite'] ?></td>

				<td class="normal "align="center"><?php echo $prod['total_prix']. " ".$commande->devise; ?></td>

			</tr>

		<? } ?>

		</table>

			<?

			}

		} ?>

</p>

<p>

<table border="0" cellpadding="3" cellspacing="0" width="100%" style="border:1px solid #000000">

		  <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo TOTAL_TTC?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->total_produit_avant_promo)." ".$commande->devise; ?></td>

  </tr>

			 <?php


			 if ($commande->total_ecotaxe_ttc > 0) {


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo ECOTAXE ?> T.T.C</td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->total_ecotaxe_ttc)." ".$commande->devise;  ?></td>

			</tr>



			<? }



			 if ($commande->remise_client_percent > 0) {


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo REMISE_CLIENT." ( ".$commande->remise_client_percent." % )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_client)." ".$commande->devise;  ?></td>

			</tr>



			<? }


			 if ($commande->remise_code_percent > 0) {


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo CODE_PROMO_REMISE." ( ".$commande->remise_code_percent." % )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_code)." ".$commande->devise;  ?></td>

			</tr>


			<? }


			 if ($commande->remise_cheque > 0) {


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo CHEQUE_CADEAU_REMISE." ( ".$commande->code_cheque_cadeau." )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_cheque)." ".$commande->devise;  ?></td>

			</tr>


			<? }


			 if ($commande->remise_bon > 0) {


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo BON_REDUCTION_REMISE." ( ".$commande->code_bon." )"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->remise_bon)." ".$commande->devise;  ?></td>

			</tr>

			<? }


			 if ($commande->avoir > 0) {


			?>

			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo AVOIR?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">- <?php echo fprix($commande->avoir)." ".$commande->devise;  ?></td>

			</tr>

			 <?php } ?>

		  <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo SHIPPING_COST." T.T.C<br />".SHIPPING." : ".$commande->transport.")"?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">


			  <?php


				echo ($commande->cout_transport != 0) ? fprix($commande->cout_transport)." ".$commande->devise."" : "".OFFERED;


				?>

			</td>

  </tr>


			<?php


			 if ($commande->tarif_paiement > 0) {


			 ?>


			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo PAY_COST?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal">+ <?php echo fprix($commande->tarif_paiement)." ".$commande->devise; ?></td>

			</tr>


			<? } ?>

			 <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo TOTAL_HT?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->montant_ht)." ".$commande->devise; ?>  </td>

			</tr>

			 <tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo VAT ?></td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?php echo fprix($commande->total_tva)." ".$commande->devise; ?></td>

			</tr>


			<tr>

			  <td align="right" bgcolor="#F3E2A0" class="label"><?php echo NET?></td>

			  <td align="right" bgcolor="#F3E2A0" class="label"><b><?php echo fprix($commande->montant)." ".$commande->devise." T.T.C";?>  </td>

			</tr>



			<tr>

			  <td align="left" bgcolor="#FFFFFF" class="normal"><?php echo PAYEMENT?> </td>

			  <td align="right" bgcolor="#FFFFFF" class="normal"><?=$commande->paiement?></td>

			</tr>


			<?php


			if(!empty($commande->colis)) {


			?>


			<tr><td colspan=2" class="lebel" bgcolor="#F3E2A0">

			<?php


			echo "<b>".COLIS."</b>";


			?>

			</tr>

			<tr><td colspan=2" class="normal">

			<?php


			echo stripslashes($commande->colis);


			?>

			</tr>


			<? } ?>

			<?php


			if(!empty($commande->commentaires)) {


			?>


			<tr><td colspan=2" class="titre" bgcolor="#F3E2A0">

			<?php


			echo "<b>".COMMENTS."</b>";


			?>

			</tr>

			<tr><td colspan=2" class="normal">

			<?php


			echo stripslashes($commande->commentaires);


			?>

			</tr>


			<? } ?>

</table>

</p>

	<?php


	if ($libelle == PROFORMA) {


	?>

		<p>

		<div align="right">

		  <table border="1" cellpadding="5" cellspacing="0" width="250" bgcolor="#000000">

		  <tr>

			  <td bgcolor="#FFFFFF" class="label" align="center">

				  <i><?php echo ACCORD ?></i>

			  </td>

			</tr>

			<tr>

			  <td bgcolor="#FFFFFF" align="center">

				<div align="center">

				  <p class="normal"><i><?php echo SIGNATURE ?>

				  </i></p>

				</div>

				<div align="center">

				  <p class="normal"> </p>

				</div>

				<div align="center">

				  <p class="normal">

				</div>

				<div align="center">

				  <p class="normal">

				</div>

			  </td>

			</tr>

		  </table>

	</p>


<? } ?>			  

  &lt;script language="javascript">

window.print();

</script>

<? } else {


echo "NO HACK !";


}


} else {


echo "NO HACK !";


}?>

</div>

</body>


</html>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:huh: Si je fais cela, ma facture se présente comme ça, au niveau des ref, prod, ect :

ARBRE AUX OISEAUX POSITIF ANTIQUE STITCHER Souvenirs de Brodeuse

Produit P.U. T.T.C Qté-Qty Total

9.00 € 1 9.00 €

13.00 € 1 13.00 €

12.00 € 1 12.00 €

donc, nous obtenons, une espèce de décalage, la désignation des produits passe carrément au dessus du tableau, et toujours pas de référence,

J'essaye un peu toutes les combinaisons, mais, toujours pas de ref. Si je dois avoir une facture comme la votre, alors là, ma facture html explose et part en vrille,tant j'obtiend des erreurs.

En vérité, je n'ai jamais eu les références sur les factures et bon de commande html, par contre en format pdf, aucun problème. Personnellement, cela ne me gène pas. Faut simplement, que j'évite d'y penser, car maniaco que je suis....

bon, pas grave, je ne vais pas passer ma journée là-dessus, puisque les factures sont rentrées dans ebp. c'est du boulot, je sais bien, mais, j'ai chargé quelqu'un de le faire, sinon, on ne s'en sort plus. Entre les bugs de la boutique, et le matériel informatique qui plante ou bien qui meurt et qu'il faut remplacer ;)

bonne journée à tous,

Jackye

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui tout à fait, mes excuses j'ai donné le code pour la version shopping

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui tout à fait, mes excuses j'ai donné le code pour la version shopping

c'est bien ce qu'il me semblait, je m'en étais rendue compte, car, je fais un site avec la version shopping, et je la trouve très bien cette version shopping, simple, efficace, claire, nette, bref que du bonheur, une fois que tous les petits soient réglés.

Bonne journée Paulanna.

La poste étant en grève aujourd'hui, je vais pouvoir souffler un peu. vive les grèves ? :huh: ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping