Affichage des résultats 1 à 3 sur 3
  1. #1
    Jeune membre Avatar de l'enfant
    Date d'inscription
    mars 2010
    Messages
    20
    Remerciements
    0
    Remercié 0 fois
    dans 0 messages

    Par défaut page de paiement paypal en français avec informations de acheteur paramétré ?

    Bjr
    Je viens d'installer la version 1.1.5 de virtuemart et j'ai paramétré la page de paiement avec se code :

    <?php
    ################################################## ###########################
    ################################################## ###########################
    #### ####
    #### Configuration de la méthode de paiement PAYPAL pour Virtuemart ####
    #### cf: lister les méthodes de paiements > paypal > configuration ####
    #### ####
    #### (collez tel quel) ####
    #### (et changer les valeurs éventuelles) ####
    #### ####
    #### antoine.bernier@gmail.com (to) ####
    ################################################## ###########################
    ################################################## ###########################

    //l'adresse de la page de paiement paypal:
    $url = "https://www.paypal.com/fr/cgi-bin/webscr";
    //les taxes:
    $tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
    //la réduc globale:
    $discount_total = $db->f("coupon_discount") + $db->f("order_discount");


    //fonction pour enlever les accents des variables étendues, et éviter ainsi le message d'erreur:
    //"Vous avez saisi des caractères non pris en charge pour ce champ. Les types de caractères actuellement disponibles sont les suivants : européen, chinois, coréen, japonais et thaïlandais. Veuillez recommencer."
    function removeaccents($string){
    $string = strtr($string,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌ ÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeee eeecciiiiiiiiuuuuuuuuynn");
    return $string;
    }

    /*--------------------------------------------------------------------------+
    + DEFINITION DES VARIABLES PAYPAL +
    +--------------------------------------------------------------------------*/
    $post_variables = Array(


    /*-------------------------------------------------------+
    + CONFIGURATION simple/étendue +
    +-------------------------------------------------------*/

    /*
    ** Faîtes votre choix entre configuration simple/etendue
    ** (commentez/décommentez au besoin):
    */

    //configuration simple:
    ###"cmd" => "_xclick",

    //configuration étendue:
    "cmd" => "_ext-enter",
    "redirect_cmd" => "_xclick",

    /*-------------------------------------------------------+
    + VARIABLES OBLIGATOIRES +
    +-------------------------------------------------------*/

    //l'adresse email du compte paypal associé:
    "business" => PAYPAL_EMAIL,

    //le nom du panier: "ordre d'achat n°X"
    "item_name" => $VM_LANG->_PHPSHOP_ORDER_PRINT_PO_NUMBER.": ". $db->f("order_id"),

    //Définit la devise dans laquelle les variables monétaires sont indiquées(USD, EUR...):
    "currency_code" => $_SESSION['vendor_currency'],

    //prix total de tous les objets du panier:
    "amount" => round( $db->f("order_subtotal")+$tax_total-$discount_total, 2),




    /*------------------------------------+
    + SIMPLE +
    +------------------------------------*/

    //Frais de livraison pour chaque objet:
    "shipping" => sprintf("%.2f", $db->f("order_shipping")),

    //Variable de transit facultative. Peut être utilisée pour le suivi des numéros de paiement:
    "invoice" => $db->f("order_number"),

    //L'URL Internet est l'image de 150 X50 pixels que vous souhaitez utiliser comme logo:
    "image_url" => $vendor_image_url,

    //URL Internet vers laquelle votre utilisateur sera dirigé une fois le paiement effectué:
    "return" => SECUREURL ."index.php?option=com_virtuemart&page=checkout.re sult&order_id=".$db->f("order_id"),

    //URL Internet vers laquelle seront dirigées les publications de formulaire NIP:
    "notify_url" => SECUREURL ."administrator/components/com_virtuemart/notify.php",

    //URL Internet vers laquelle votre utilisateur sera dirigé une fois le paiement annulé:
    "cancel_return" => SECUREURL ."index.php?option=com_virtuemart&page=account.ord er_details&order_id=".$db->f("order_id"),

    //Si cette valeur est "1", votre utilisateur ne sera pas invité à entrer une adresse de livraison:
    "no_shipping" => "1",

    //Si cette valeur est égale à "1", votre utilisateur ne sera pas invité à inclure une remarque:
    "no_note" => "1",



    /*------------------------------------+
    + ETENDUE +
    +------------------------------------*/

    /*
    ** La définitions des variables étendues permettent à l'acheteur
    ** de ne pas avoir à renseigner de nouveau ses coordonnées
    ** pour le paiement par CB(pas de compte paypal)
    */

    //Adresse email de l'acheteur:
    "email" => $dbbt->f("user_email"),

    //Prénom de l'acheteur:
    "first_name" => removeaccents($dbbt->f("first_name")),

    //Nom de l'acheteur:
    "last_name" => removeaccents($dbbt->f("last_name")),

    //Première ligne de l'adresse de l'acheteur:
    "address1" => removeaccents($dbbt->f("address_1")),

    //Deuxième ligne de l'adresse de l'acheteur:
    "address2" => removeaccents($dbbt->f("address_2")),

    //Ville de l'acheteur:
    "city" => removeaccents($dbbt->f("city")),

    //(pour les ricains)Etat de l'acheteur:
    "state" => removeaccents($dbbt->f("state")),

    //Code postal de l'acheteur:
    "zip" => $dbbt->f("zip"),

    //Numéro de téléphone:
    "H_PhoneNumber" => $dbbt->f("phone_1"),


    /*-------------------------------------------------------+
    + VARIABLES OBSCURES +
    +-------------------------------------------------------*/

    /*
    ** Les variables obscures sont, comme leur nom l'indique, des variables
    ** qui n'apparaissent pas dans la doc paypal et qui se trouvaient néanmoins
    ** dans la configuration d'origine de la méthode de paiement paypal de vm.
    ** Donc ben, j'les ai laissées quoi :/
    */

    "receiver_email" => PAYPAL_EMAIL,
    "order_id" => $db->f("order_id"),
    "undefined_quantity" => "0",
    "test_ipn" => PAYPAL_DEBUG,
    "pal" => "NRUBJXESJTY24" //attention pas de virgule pour le dernier!!!

    );

    /*--------------------------------------------------------------------------+
    + CONSTRUCTION DU FORMULAIRE +
    +--------------------------------------------------------------------------*/

    if( $page == "checkout.thankyou" ) {
    $query_string = "?";
    foreach( $post_variables as $name => $value ) {
    $query_string .= $name. "=" . urlencode($value) ."&";
    }
    vmRedirect( $url . $query_string );
    } else {
    echo '<form action="'.$url.'" method="post" target="_blank">';
    echo '<input type="image" name="submit" src="http://images.paypal.com/images/x-click-but6.gif" border="0" alt="Faites vos achats avec PayPal, un moyen de paiement rapide, sûr, et sécurisé">';

    foreach( $post_variables as $name => $value ) {
    echo '<input type="hidden" name="'.$name.'" value="'.$value.'" />';
    }
    echo '</form>';
    }
    ?>


    Il marche parfaitement mais parcontre qu'en anglais, pourtant j'ais bien placé l'adresse sur site paypal en français :
    $url = "https://www.paypal.com/fr/cgi-bin/webscr"

    Comment obtenir la page de paiement paypal en français avec les informations de l'acheteur paramétré ?

    merci

  2. #2
    Modérateur Tempéré



    Avatar de PATSXM971
    Date d'inscription
    mai 2008
    Localisation
    Face à la blanche albion
    Messages
    10 269
    Remerciements
    528
    Remercié 895 fois
    dans 814 messages

    Par défaut

    Autre probleme = nouveau topic.

  3. #3
    Jeune membre Avatar de l'enfant
    Date d'inscription
    mars 2010
    Messages
    20
    Remerciements
    0
    Remercié 0 fois
    dans 0 messages

    Exclamation Re : page de paiement paypal en français avec informations de acheteur paramétré ?

    Citation Envoyé par PATSXM971 Voir le message
    Autre probleme = nouveau topic.
    Bonjour
    excuse moi mais je ne comprend pad ta réponse

    j'ai désormais la version 1.1.6 de virtuemart et voila le script d'origine pour paypal :

    <?php
    $db1 = new ps_DB();
    $q = "SELECT country_2_code FROM #__vm_country WHERE country_3_code='".$user->country."' ORDER BY country_2_code ASC";
    $db1->query($q);

    $url = "https://www.paypal.com/cgi-bin/webscr";
    $tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
    $discount_total = $db->f("coupon_discount") + $db->f("order_discount");
    $post_variables = Array(
    "cmd" => "_ext-enter",
    "redirect_cmd" => "_xclick",
    "upload" => "1",
    "business" => PAYPAL_EMAIL,
    "receiver_email" => PAYPAL_EMAIL,
    "item_name" => $VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_NUMBER').": ". $db->f("order_id"),
    "order_id" => $db->f("order_id"),
    "invoice" => $db->f("order_number"),
    "amount" => round( $db->f("order_total")-$db->f("order_shipping"), 2),
    "shipping" => sprintf("%.2f", $db->f("order_shipping")),
    "currency_code" => $_SESSION['vendor_currency'],

    "address_override" => "1",
    "first_name" => $dbbt->f('first_name'),
    "last_name" => $dbbt->f('last_name'),
    "address1" => $dbbt->f('address_1'),
    "address2" => $dbbt->f('address_2'),
    "zip" => $dbbt->f('zip'),
    "city" => $dbbt->f('city'),
    "state" => $dbbt->f('state'),
    "country" => $db1->f('country_2_code'),
    "email" => $dbbt->f('user_email'),
    "night_phone_b" => $dbbt->f('phone_1'),
    "cpp_header_image" => $vendor_image_url,

    "return" => SECUREURL ."index.php?option=com_virtuemart&page=checkout.re sult&order_id=".$db->f("order_id"),
    "notify_url" => SECUREURL ."administrator/components/com_virtuemart/notify.php",
    "cancel_return" => SECUREURL ."index.php",
    "undefined_quantity" => "0",

    "test_ipn" => PAYPAL_DEBUG,
    "pal" => "NRUBJXESJTY24",
    "no_shipping" => "1",
    "no_note" => "1"
    );
    if( $page == "checkout.thankyou" ) {
    $query_string = "?";
    foreach( $post_variables as $name => $value ) {
    $query_string .= $name. "=" . urlencode($value) ."&";
    }
    vmRedirect( $url . $query_string );
    } else {
    echo '<form action="'.$url.'" method="post" target="_blank">';
    echo '<input type="image" name="submit" src="https://www.paypal.com/en_US/i/btn/x-click-but6.gif" alt="Click to pay with PayPal - it is fast, free and secure!" />';

    foreach( $post_variables as $name => $value ) {
    echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
    }
    echo '</form>';

    }
    ?>


    Avec se code comment toujours obtenir la page paypal en français

    Merci

Discussions similaires

  1. [Problème] page paiement paypal confuse!!!
    Par valedecrocher dans le forum E-commerce
    Réponses: 0
    Dernier message: 23/03/2009, 19h35
  2. Bannière avec paiement paypal
    Par jilusan dans le forum Gestion des composants
    Réponses: 0
    Dernier message: 14/04/2008, 20h07
  3. Paiement Paypal avec FacilForm
    Par ericb dans le forum E-commerce
    Réponses: 1
    Dernier message: 05/01/2008, 15h16
  4. Page Paiement Paypal dans la langue du visiteur ?
    Par thuraminho dans le forum E-commerce
    Réponses: 7
    Dernier message: 14/12/2007, 13h54
  5. Paiement Paypal en français
    Par Josh Parker dans le forum E-commerce
    Réponses: 8
    Dernier message: 14/03/2007, 01h23

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •