Meilleur Panier paypal

6 messages dans ce sujet

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j essaye ca ce jour promis

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir,

/!\ Premiere chose à faire : SAUVEGARDER TOUS LES FICHIERS AVANT INTERVENTION /!\

J'aimerais livrer à la communauté PEEL, une amélioration non négligeable du module Paypal qui vous permettra de gagner en, ce que j'appelle, crédit confiance et en ergonomie pour vos clients. Oui d'accord mais ton code eric il fait quoi ?

mini_090220091509136069.jpg

Comme le montre la capture d'écran ci dessus : vos clients n'auront plus à resaisir leurs coordonnées obligatoires en arrivant sur payapl : nom,prénom,adresse,etc... et le panier sera détaillé avec les articles présents dans leur panier au lieu de ce qu'il y'a actuellement à savoir qu'il est juste marqué : COMMANDE N° XXXXX QTE:1 MONTANT etc.

Cette amélioration est valable pour toutes les versions de PEEL PREMIUM à partir de la version 3, je n'ai pas testé des version en dessous et elle est compatible PEEL SHOPPING.

Il vous faut localiser la fonction affichage_fin_succes. Elle se trouve soit dans le fichier

racine_de_votre_boutique/modeles/nom_de_votre_modele/template.php

soit dans

racine_de_votre_boutique/achat/fin_commande.php

/!\ Premiere chose à faire : SAUVEGARDER TOUS LES FICHIERS AVANT INTERVENTION /!\

Il faut reperer la ligne suivante :

case html_entity_decode(PAYPAL) :

Cette ligne marque le début du traitement de paiement d'une commande par paypal.

la fin du traitement est marquée par le premier :

break;

Que vous rencontrerez ensuite dans le code.

Entre ces deux lignes vous devez inserez ou vous inspirer (notamment à cause des balises php ouvrantes ou fermantes qui ne seront peut etre pas totalement adaptées à votre fichier donc mieux vaut faire attention). Bien evidemment avant insertion de ce code vous devez supprimer le code qui s'y trouve déjà entre ces deux lignes. mais je me repète : SAUVEGARDEZ SAUVEGARDEZ !

<?php

  function sans_accent($text){

  $trans = get_html_translation_table(HTML_ENTITIES);

  foreach ($trans as $literal =>$entity){

	 if (ord($literal)>=192){

	   $replace[]=substr($entity,1,1);

	   $search[]=$literal;}}

  return str_replace($search, $replace, $text);}

  $result = mysql_query("SELECT nom_famille,prenom,ville,pays,telephone,code_postal,adresse FROM peel_utilisateurs WHERE email ='".$com->email."'");

  $comalt = mysql_fetch_object($result);

  ?>

  <p>

  Ici votre texte à personnaliser pour personnaliser la page ou s'affichera le bouton paypal. Ex : Merci d'allèger votre carte bleue sur ma boutique mais vous inquiétez pas c'est sécurisé que meme Kevin Mitnick (voir google) il y arrivera meme pas à pirater

  </p>

  <form action="<A href="https://www.paypal.com/cgi-bin/webscr">https://www.paypal.com/cgi-bin/webscr</A>" method="post" style="margin:20px 0;">

  <div>

  <input type="hidden" name="cmd" value="_cart" />

  <input type="hidden" name="business" value="<?php echo $email_paypal?>">

  <input type="hidden" name="amount" value="<?php echo number_format($com->montant,2);?>" />

  <?php

  /*

  Explication de ce que fait ce code :

  On va chercher dans la base de données, la liste des articles de la commande concernée pour afficher un panier paypal plus pro avec le détail de tous les articles de cette meme commande 

   */

  $qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi LEFT JOIN peel_produits p ON (oi.produit_id = p.id) WHERE oi.commande_id = '$commandeid'");

  if (mysql_num_rows($qid_items) >0) {

  $i=1;

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

  ?>

  <input type="hidden" name="item_name_<?=$i?>" value="<?=$prod["nom_produit"]?>" />

  <input type="hidden" name="amount_<?=$i?>" value="<?php echo number_format($prod["prix"],2);?>" />

  <input type="hidden" name="quantity_<?=$i?>" value="<?=$prod["quantite"]?>" /> 

  <?php

  $i++;

  }

  }

  else {

  ?>

  <input type="hidden" name="item_name_1" value="<?=$prod["nom_produit"]?>" />

  <input type="hidden" name="item_number_1" value="<?=$prod["reference"]?>" />

  <input type="hidden" name="amount_1" value="<?php echo number_format($prod["prix"],2);?>" />

  <input type="hidden" name="quantity_1" value="1" /> 

  <?php

  }

  ?>

  <input type="hidden" name="custom" value="<?php echo $commandeid?>" />

  <input type="hidden" name="no_shipping" value="1" />

  <input type="hidden" name="return" value="<?php echo $wwwroot?>/modules/paypal/ok.php?id=<?php echo $commandeid?>" />

  <input type="hidden" name="cancel_return" value="<?php echo $wwwroot?>/modules/paypal/nok.php?id=<?php echo $commandeid?>" />

  <input type="hidden" name="no_note" value="0" />

  <input type="hidden" name="currency_code" value="<?php echo $_SESSION['devise']['code']?>" />

  <input type="hidden" name="lc" value="FR" />

  <input type="hidden" name="email" value="<?php echo $com->email ?>" />

  <input type="hidden" name="first_name" value="<?php echo sans_accent($comalt->prenom) ?>" />

  <input type='hidden' name='last_name' value="<?php echo sans_accent($comalt->nom_famille) ?>" />

  <input type='hidden' name='address1' value="<?php echo sans_accent($comalt->adresse) ?>" />

  <input type='hidden' name='city' value="<?php echo sans_accent($comalt->ville) ?>" />

  <input type='hidden' name='state' value="<?php echo sans_accent($comalt->pays) ?>" />

  <input type='hidden' name='zip' value="<?php echo $comalt->code_postal ?>" />

  <input type='hidden' name='H_PhoneNumber' value="<?php echo $comalt->telephone ?>" />

  <input type="submit" class="ici_le_nom_de_votre_class_css" name="submit" value="Payer ma commande" />



  </div>

  </form>

  <?php

  break;

  // Reste du code normal........

/!\ Premiere chose à faire : SAUVEGARDER TOUS LES FICHIERS AVANT INTERVENTION /!\

/!\ Premiere chose à faire : SAUVEGARDER TOUS LES FICHIERS AVANT INTERVENTION /!\

/!\ Premiere chose à faire : SAUVEGARDER TOUS LES FICHIERS AVANT INTERVENTION /!\

Ensuite en ce qui concerne la page de présentation Paypal : la premiere page peut ne pas etre celle de la capture (ça ne signifie pas que le module ici présenté ne fonctionnera pas) mais une page invitant à se connecter à un compte paypal. Ceci est du a l'adresse email du client : si elle est reconnue commeétant liée à un compte paypal, il sera proposé une page un peu différente (avec tout de meme un lien pour payer par carte bleue sans creer ni se connecter à son compte Paypal, en fonction des réglages que vous aurez fait dans votre compte paypal sur le site paypal ) mais la seconde page reprendra automatiquement les infos du client.

Voilà je crois que c'est tout.

Cordialement,

Eric

µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ

VOILA LE CODE QUE J4AI ENTRE LES DEUX LIGNES .

case html_entity_decode(PAYPAL) :

?>

<div align="center">

Pour r&eacute;gler par carte bancaire, cliquez ici :<br />

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<INPUT TYPE="hidden" NAME="cmd" VALUE="_ext-enter">

<INPUT TYPE="hidden" NAME="redirect_cmd" VALUE="_xclick">

<input type="hidden" name="business" value="<?=$paypal?>">

<input type="hidden" name="item_name" value="<?=$site?> COMMANDE <?=$commandeid?>">

<input type="hidden" name="item_number" value="<?=$commandeid?>">

<input type="hidden" name="amount" value="<?echo number_format($com->montant,2);?>">

<input type="hidden" name="page_style" value="Primary">

<input type="hidden" name="no_shipping" value="1">

<input type="hidden" name="return" value="<?=$wwwroot?>/modules/paypal/ok.php?id=<?=$commandeid?>">

<input type="hidden" name="cancel_return" value="<?=$wwwroot?>/modules/paypal/nok.php?id=<?=$commandeid?>">

<input type="hidden" name="no_note" value="1">

<input type="hidden" name="currency_code" value="EUR">

<input type="hidden" name="lc" value="FR">

<input TYPE="hidden" NAME="email" VALUE="<?=$com->email?>">

<input type="image" src="https://www.paypal.com/fr_FR/i/btn/x-click-but23.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">

</form>

<br>

<img src="<?=$wwwroot?>/images/logo-xclickBox.gif" width="152" height="29" alt="" border="0">

</div>

<?

break;

µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ

pouvez vous me dire ce que je dois supprimer ?

merci de votre réponse,éric

et tant que j'y suis comment faire pour avoir dans le mail qu'une commande est en cour envoyé au webmaster, comment avoir le nom du produit qui est commandé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

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