Lors de l’utilisation du module de paiement Paypal avec le CMS Prestashop, le comportement par défaut est de communiquer à Paypal le contenu détaillé du panier avec le titre et la description de chaque produit. En tant qu’intermédiaire de paiement, le fait de connaitre le contenu des paniers est très discutable. On imagine aisément que le géant américain dresse des profils de consommateur ciblés.
Si comme moi vous n’utilisez pas les fonctionnalités de Paypal pour générer des factures ou des bordereaux de livraison, et si vous faites le choix de ne pas communiquer le contenu des paniers à Paypal, alors voici une méthode permettant d’arrêter de communiquer ces informations.
Contexte de la boutique
La boutique fonctionne avec Prestashop 1.5 et le module Paypal 3.8.1.
Ce module est configuré en formule « Paypal Intégral » avec les identifiants API correctement renseignés. Paypal Express est désactivé, de même que Paypal Login.
Lors de la validation d’un paiement, la boutique redirige vers une page Paypal dont l’URL contient « express-checkout ». Cela va nous donner un indice pour la suite.
Modification du module
Nous allons donc chercher un fichier php qui fait écho à « express-checkout ». Le fichier correspondant est /modules/paypal/express_checkout/process.php .
Il faut modifier la fonction setProductsList de la ligne 286 à 291.
Avant modification
1 2 3 4 5 6 |
$fields['L_PAYMENTREQUEST_0_NAME'.$index] = $product['name']; if (isset($product['attributes']) && (empty($product['attributes']) === false)) $fields['L_PAYMENTREQUEST_0_NAME'.$index] .= ' - '.$product['attributes']; $fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 50).'...'; |
Après modification
1 2 |
$fields['L_PAYMENTREQUEST_0_NAME'.$index] = "Titre caché"; $fields['L_PAYMENTREQUEST_0_DESC'.$index] = "Description cachée."; |
Voilà c’est fait, lors de la validation d’un paiement, l’internaute ne peut plus voir le détail de sa commande dans le menu déroulant à coté du montant. Son compte paypal ne contiendra pas non plus les noms des produits, ni d’ailleurs le compte du marchand.
Vous pouvez vérifier dans votre compte marchand, on ne voit plus le détail de la commande.
Nous avons simplement modifié le titre et la description des produits pour Paypal, il y aura toujours une ligne par produit avec le bon montant. Pour aller plus loin on pourrait remplacer tous les produits pas une seule ligne avec le montant total dans Paypal.
Liens en rapport avec le sujet
Ne pas afficher le titre de l’article dans Paypal, forums Prestashop