Voilà j'ai un pett problème
Durant mon stage je dois faire un site de vente en ligne de matèriel informatique.
Je dois utiliser le mode de paiement paypal et un problème se pose.
Voilà je gère moi même un panier que j'ai généré en php et stocké dans des cookies. A la fin, lorsque le client veut commander, je veux envoyer l'intégralité de mon panier vers le panier paypal et empêcher celui-ci d'être modifié (pour des raisons de facilité de sauvegarde de la commande dans la bdd). Et ensuite je voudrais récupérer le nom, l'adresse, le code postal, la ville, sont n°tel et son email pour constitué ma base de donnée.
Est-ce possible?
Voici le code que j'utilise pour créer mon tableau et comment je tente d'envoyer mon panier :
CODE
if(($nbLignes)<1)
echo '<br /><br /><h2><em>Aucun article n\'a été ajouté au panier.</em></h2>';
else
{
// Ouverture de la form du bouton
echo '<form name="panier" target="paypal" action="https://www.paypal.com/fr/cgi-bin/webscr" method="post">';
echo '<table class=tabcom width=95% border=1 cellspacing=0 cellpadding=4>';
echo '<tr>';
echo '<td><b>Reférence</b></td>';
echo '<td><b>Désignation</b></td>';
echo '<td><b>Prix Unitaire</b></td>';
echo '<td><b>Quantité</b></td>';
echo '<td><b>Montant</b></td>';
echo '<td><b>Modification</b></td>';
echo '<td><b>Suppression</b></td>';
echo '</tr>';
if ($connexion)
{
$db;
$RechercheNb=$nbLignes;
$prod_choix = 0;
$total=0;
$qtecommande=0;
for($i=1;$i<=$nbLignes;$i++)
{
$posFin=strpos($commande,'#');
$article=substr($commande,0,$posFin);
$commande=substr($commande,$posFin+1);
$posQte=strpos($article, '*');
$ref=substr($article,0,$posQte);
$qte=substr($article,$posQte+1,$posFin);
$requete="select produit_designation, produit_prix from produit where produit_reference='".$ref."';";
$produit=mysql_query($requete);
while ($valeursPdt=mysql_fetch_row($produit))
{
$des=$valeursPdt[0];
$prix=$valeursPdt[1];
}
$montant=$qte*$prix;
$total=$total+$montant;
$qtecommande=$qtecommande+$qte;
echo '<tr>';
echo '<td>'.$ref.'</td>';
echo '<td>'.$des.'</td>';
echo '<td align="right">'.$prix.'€</td>';
echo '<td align="center"><input type=text align="right" size=3 name="prod_qte" value='.$qte.'></td>';
echo '<td align="right">'.$montant.'€</td>';
echo '<td align="center">';
echo '<a href="javascript:void(0)" onclick="javascript:modifPanier('.$prod_choix.','.$RechercheNb.')">Mettre à Jour</a>';
echo '</td>';
echo '<td align="center">';
echo '<a href="javascript:void(0)" onclick="javascript:supprPanier('.$prod_choix.','.$RechercheNb.')">Supprimer</a>';
echo '</td>';
// Information pour le panier PayPal
if ($nbLignes==1)
{
// S'il n'y a qu'un seul produit à envoyer, il n'y a aucun problème.
echo '<input type="hidden" name="item_name" value="'.$des.'">';
echo '<input type="hidden" name="item_number" value="'.$ref.'">';
echo '<input type="hidden" name="amount" value="'.$prix.'">';
echo '<input type="hidden" name="quantity" value="'.$qte.'">';
echo '<input type="hidden" name="no_note" value="1">';
}
else
{
// Lorsqu'il y a plusieurs produits, il m'est indiqué que mon panier est vide et qu'il faut que je donne un montant.
$prod_choix++;
echo '<input type="hidden" name="item_name_'.$prod_choix.'" value="'.$des.'">';
echo '<input type="hidden" name="item_number_'.$prod_choix.'" value="'.$ref.'">';
echo '<input type="hidden" name="amount_'.$prod_choix.'" value="'.$prix.'">';
echo '<input type="hidden" name="quantity_'.$prod_choix.'" value="'.$qte.'">';
echo '<input type="hidden" name="no_note_'.$prod_choix.'" value="1">';
}
echo '</tr>';
}
// Déclarations uniques nécessaires pour le panier paypal
echo '<input type="hidden" name="add" value="'.$nbLignes.'">';
echo '<input type="hidden" name="cmd" value="_cart">';
echo '<input type="hidden" name="business" value="'.$adresse.'">';
echo '<input type="hidden" name="currency_code" value="EUR">';
}
mysql_close($connexion);
echo '<tr>';
echo '<td align="right" colspan=3><b>Total</b></td>';
if ($qtecommande<=1)
{echo '<td align="right">'.$qtecommande.' article</td>';}
else
{echo '<td align="right">'.$qtecommande.' articles</td>';}
echo '<td align="right">'.$total.'€</td>';
// Bouton Paypal
echo '<td colspan=2 align="center">';
echo '<input type="image" src="https://www.paypal.com/fr_FR/i/btn/view_cart.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '<br />';
// Fin de la form du bouton PayPal
echo '</form>';
echo '<br />';
echo '</div>';
echo '<br /><br /><h2><em>Aucun article n\'a été ajouté au panier.</em></h2>';
else
{
// Ouverture de la form du bouton
echo '<form name="panier" target="paypal" action="https://www.paypal.com/fr/cgi-bin/webscr" method="post">';
echo '<table class=tabcom width=95% border=1 cellspacing=0 cellpadding=4>';
echo '<tr>';
echo '<td><b>Reférence</b></td>';
echo '<td><b>Désignation</b></td>';
echo '<td><b>Prix Unitaire</b></td>';
echo '<td><b>Quantité</b></td>';
echo '<td><b>Montant</b></td>';
echo '<td><b>Modification</b></td>';
echo '<td><b>Suppression</b></td>';
echo '</tr>';
if ($connexion)
{
$db;
$RechercheNb=$nbLignes;
$prod_choix = 0;
$total=0;
$qtecommande=0;
for($i=1;$i<=$nbLignes;$i++)
{
$posFin=strpos($commande,'#');
$article=substr($commande,0,$posFin);
$commande=substr($commande,$posFin+1);
$posQte=strpos($article, '*');
$ref=substr($article,0,$posQte);
$qte=substr($article,$posQte+1,$posFin);
$requete="select produit_designation, produit_prix from produit where produit_reference='".$ref."';";
$produit=mysql_query($requete);
while ($valeursPdt=mysql_fetch_row($produit))
{
$des=$valeursPdt[0];
$prix=$valeursPdt[1];
}
$montant=$qte*$prix;
$total=$total+$montant;
$qtecommande=$qtecommande+$qte;
echo '<tr>';
echo '<td>'.$ref.'</td>';
echo '<td>'.$des.'</td>';
echo '<td align="right">'.$prix.'€</td>';
echo '<td align="center"><input type=text align="right" size=3 name="prod_qte" value='.$qte.'></td>';
echo '<td align="right">'.$montant.'€</td>';
echo '<td align="center">';
echo '<a href="javascript:void(0)" onclick="javascript:modifPanier('.$prod_choix.','.$RechercheNb.')">Mettre à Jour</a>';
echo '</td>';
echo '<td align="center">';
echo '<a href="javascript:void(0)" onclick="javascript:supprPanier('.$prod_choix.','.$RechercheNb.')">Supprimer</a>';
echo '</td>';
// Information pour le panier PayPal
if ($nbLignes==1)
{
// S'il n'y a qu'un seul produit à envoyer, il n'y a aucun problème.
echo '<input type="hidden" name="item_name" value="'.$des.'">';
echo '<input type="hidden" name="item_number" value="'.$ref.'">';
echo '<input type="hidden" name="amount" value="'.$prix.'">';
echo '<input type="hidden" name="quantity" value="'.$qte.'">';
echo '<input type="hidden" name="no_note" value="1">';
}
else
{
// Lorsqu'il y a plusieurs produits, il m'est indiqué que mon panier est vide et qu'il faut que je donne un montant.
$prod_choix++;
echo '<input type="hidden" name="item_name_'.$prod_choix.'" value="'.$des.'">';
echo '<input type="hidden" name="item_number_'.$prod_choix.'" value="'.$ref.'">';
echo '<input type="hidden" name="amount_'.$prod_choix.'" value="'.$prix.'">';
echo '<input type="hidden" name="quantity_'.$prod_choix.'" value="'.$qte.'">';
echo '<input type="hidden" name="no_note_'.$prod_choix.'" value="1">';
}
echo '</tr>';
}
// Déclarations uniques nécessaires pour le panier paypal
echo '<input type="hidden" name="add" value="'.$nbLignes.'">';
echo '<input type="hidden" name="cmd" value="_cart">';
echo '<input type="hidden" name="business" value="'.$adresse.'">';
echo '<input type="hidden" name="currency_code" value="EUR">';
}
mysql_close($connexion);
echo '<tr>';
echo '<td align="right" colspan=3><b>Total</b></td>';
if ($qtecommande<=1)
{echo '<td align="right">'.$qtecommande.' article</td>';}
else
{echo '<td align="right">'.$qtecommande.' articles</td>';}
echo '<td align="right">'.$total.'€</td>';
// Bouton Paypal
echo '<td colspan=2 align="center">';
echo '<input type="image" src="https://www.paypal.com/fr_FR/i/btn/view_cart.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '<br />';
// Fin de la form du bouton PayPal
echo '</form>';
echo '<br />';
echo '</div>';
Voilà j'espère que c'est assez compréhensible.
