shroom Posted September 6, 2012 Share Posted September 6, 2012 (edited) Maintenant que l'on a enfin une v3 fonctionnelle (après des dizaines de révisions), peut-on évoquer la nouvelle présentation ?Car en ce qui nous concerne, l'incrustation forcée de cette iFrame sur la page du choix des paiements est relativement désagréable, pour plusieurs raisons : on se retrouve avec un pavé pas très esthétique sur lequel on a peu voire pas du tout de contrôle, occupant une place plus du tout négligeable et nous forçant donc à revoir la présentation cette iFrame, bien que sécurisée, n'en fait aucune mention : la page https étant rapatriée dans cette iFrame, impossible d'avoir la signalisation ssl sur la page On serait bien resté en v2, malheureusement la gestion des adresses ne fonctionne plus correctement avec cette version et la version Evolution de Paypal.Pourriez-vous offrir le choix d'un renvoi classique, comme c'était le cas pour la v2 ? Ou tout du moins, l'affichage de cette frame dans une fenêtre (popup) à part ? EDIT : Une solution alternative à l'iFrame intégrée par défaut a été apportée par yvanb, merci à lui Vous trouverez la version "javascript" en cliquant ici et la version "sans javascript" en cliquant là. Edited October 3, 2013 by shroom (see edit history) 1 Link to comment Share on other sites More sharing options...
fifidj75 Posted November 2, 2012 Share Posted November 2, 2012 Entièrement d'accord, personnellement j'hésiterai à acheter sur un site avec cette incrustation sans signalisation de la sécurisation de la page. Y a-t-il une solution ? Merci d'avance. Link to comment Share on other sites More sharing options...
fifidj75 Posted November 13, 2012 Share Posted November 13, 2012 Je suis du coup repassé sur une v2 plus fonctionnelle. Link to comment Share on other sites More sharing options...
farfounet Posted November 15, 2012 Share Posted November 15, 2012 Je plussoie la file. Quelle idée saugrenue d'avoir collé une iframe avec entrée des infos de cartes bancaire, sans aucune mention https dans l'adresse affichée du navigateur alors qu'on répète depuis des années aux acheteurs que le B A BA de l'achat sécurisé en ligne est de vérifier la présence de celui-ci dans la barre de navigation (ou le verrou dans la barre d'état). Je vais repasser aussi sous une v2 (enfin, je vais essayer !) Link to comment Share on other sites More sharing options...
farfounet Posted November 15, 2012 Share Posted November 15, 2012 Bon, j'ai trouvé une v2.4 tout à fait fonctionnelle (et surtout sans cette %#€µ de iframe). Sur une installation Prestashop 1.5.2 : - désactiver le module PayPal 3.2.5 - télécharger une ancienne version de Prestashop comportant la dernière version des "sans iframe" (module PayPal 2.4), je l'ai trouvé dans la version Prestashop 1.4.1 située sur cette page : http://www.prestashop.com/fr/versions-developpeurs - dézipper sur le poste local - effacer sur le serveur distant le répertoire modules/paypal - uploader le répertoire local paypal - rafraichir la page modules à partir de l'admin Prestashop 1.5.2, le module PayPal affiché doit être le 2.4 - activer le module puis cliquer sur configurer Link to comment Share on other sites More sharing options...
takapa Posted December 1, 2012 Share Posted December 1, 2012 (edited) oh purée !!! quel est cette horreur ? je viens a peine d'installer le nouveau paypal avec ma version 1.5.2.0 et quel en fut ma surprise ? Cette iframe est totalement anti commerciale. Au minimum faire une option dans la configuration du module avec ou sans iframe J'essaie ton astuce farfounet de ce pas Edited December 1, 2012 by takapa (see edit history) 1 Link to comment Share on other sites More sharing options...
Stéphane Cataldi Posted December 2, 2012 Share Posted December 2, 2012 1000x d'accord. Il faudrait une option dans le module pour revenir au fonctionnement standard (envoi du client sur une page paypal customisée). Et plutôt qu'un iframe, pourquoi ne pas utiliser les pages du site et communiquer avec paypal en back ? Link to comment Share on other sites More sharing options...
fifidj75 Posted January 28, 2013 Share Posted January 28, 2013 Est-ce que dans les nouvelles versions du module paypal l'iframe est toujours obligatoire pour Paypal evolution ? Avez vous trouvé une autre solution que revenir sur une ancienne version de paypal car si vous ne le saviez pas vous n'êtes pas couvert en cas de problème sur le paiement par un client (ça m'est arrivé récemment) car l'adresse du client n'est pas envoyé avec les anciennes version du module... Link to comment Share on other sites More sharing options...
onclebob11 Posted June 30, 2013 Share Posted June 30, 2013 Bonjour à vous, Je trouve enfin un fil qui exprime mon problème clairement !! Ce problème a-t-il été résolu ? (depuis Janvier quand même) De plus lors de la configuration du compte Paypal Intégral évolution, le seul paramètre accessible est le champ : adresse email ? Et comme beaucoup de clients, je me refuse à rentrer mes numéros de carte de crédit sur une page non HTTPS (en tout cas, qui ne me mentionne nulle part que je suis en ssl)!!!! C'est mon dernier frein pour passer ma boutique de la version 1.4 à la version 1.5. Bonne journée ! Link to comment Share on other sites More sharing options...
shroom Posted June 30, 2013 Author Share Posted June 30, 2013 Nous sommes restés, pour ce qui nous concerne, sur une version v3 de PayPal qui fonctionne correctement sur notre version de Presta (v1.4.8.2). Il y a problablement eu depuis le temps de nombreuses révisions, mais avec le temps, on apprend vite qu'avec Prestashop, mise à jour ne rime pas toujours avec amélioration. J'ai contourné le problème de l'iFrame en la "cachant" : elle ne s'affiche dorénavant que lorsque le client clique sur ce mode de paiement. Reste le problème de la sécurité et, en l'état, je ne vois guère que deux solutions : afficher cette iFrame dans une fenêtre à part (et dans la mesure où nous avons pour ainsi dire aucun contrôle sur le contenu de ce qui est affiché, l'idée ne me réjouit pas) ou passer tout le processus de commande en SSL. Link to comment Share on other sites More sharing options...
onclebob11 Posted July 3, 2013 Share Posted July 3, 2013 (edited) Bonjour à vous, Je trouve enfin un fil qui exprime mon problème clairement !! Ce problème a-t-il été résolu ? (depuis Janvier quand même) De plus lors de la configuration du compte Paypal Intégral évolution, le seul paramètre accessible est le champ : adresse email ? Et comme beaucoup de clients, je me refuse à rentrer mes numéros de carte de crédit sur une page non HTTPS (en tout cas, qui ne me mentionne nulle part que je suis en ssl)!!!! C'est mon dernier frein pour passer ma boutique de la version 1.4 à la version 1.5. Bonne journée ! Re : Je crois que ma solution va être de changer de prestataire (vu que ce pseudo problème est signalé depuis 6 mois et que rien ne semble bouger , chacun rejetant la faute sur l'autre), je vais tout simplement passer par ma banque qui propose tout ce dont j'ai besoin et un module qui inspirera plus de confiance au client. Un peu plus coûteux pour la mise en service mais plus rentable sur la durée.... La solution choisie est SPplus, je reviendrais sans doute vous donner des nouvelles d'ici quelques temps. Je reste quand même sur une très mauvaise impression du fait de la perte de fonctionnalités et de paramétrages du module paypal dans ses versions récentes. Bonne continuation. Edited July 3, 2013 by onclebob11 (see edit history) Link to comment Share on other sites More sharing options...
Thor007 Posted July 15, 2013 Share Posted July 15, 2013 (edited) La technique de prendre le module de la version 1.4.1 ne fonctionne pas sur presta 1.5.4.1 Ça commence à devenir vraiment mais alors vraiment pénible prestashop et pourtant j'en suis à presque 2000€ dépensé en module en tout genre mais là c'est vraiment trop ! EDIT : La solution pour enlever le iframe, il faut pas prendre paypal intégral évolution dans les paramètres... Edited July 15, 2013 by Thor007 (see edit history) Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 (edited) Bonjour, vous pouvez tentez quelque chose comme ceci : Ouvrez => paypal/views/templates/hook/integral_evolution_payment.tpl Cherchez : <input type="hidden" name="template" value="templateD" /> Remplacez tout simplement le templateD par, au choix A, B ou C, comme ci-dessous : <input type="hidden" name="template" value="templateA" /> Voici les différents type de template, A, B, C et D qui est l'iframe... : Si la manip ci-dessus ne suffit pas vous devez, en plus, faire ceci : Supprimez cette ligne : <iframe name="hss_iframe" width="556px" height="540px" style="overflow: hidden; border: none" class="payment_module"></iframe> Rempalcez cette ligne : <form style="display: none" target="hss_iframe" id="paypal_hss_iframe" name="form_iframe" method="post" action="{$action_url}"> Par : <form style="display: none" id="paypal_form" name="paypal_form" method="post" action="{$action_url}"> Remplacez ceci : <script type="text/javascript"> $(document).ready( function() { $('#paypal_hss_iframe').submit(); }); </script> Par ceci : <script type="text/javascript"> $(document).ready(function() { $('#paypal_form').submit(); }); </script> Puis, juste au dessus de : {literal} Ajoutez ceci : <p><a href="{$return_url}">{l s='Return back to the merchant\'s website' mod='paypal'}</a></p> Pas testé, j'ai pas de PS 1.5... A vous de le faire, utilisez Notepad++, ce sera plus simple pour vous, et dites moi si ça fonctionne [EDIT] Il se peut, dans certains cas, que le javascript soit désactivé, il faudra alors faire ceci en plus : Chezchez cette ligne : <hr style="border-top: 1px dotted rgb(204, 204, 204);" /> Ajoutez au-dessus ceci : <style type="text/css"> input { border: none; background: none; color: #00f; text-decoration: underline; cursor: pointer; display: in-line; margin: 0px; padding: 0px; } </style> Puis ajoutez, juste en-dessous de : <input type="hidden" name="lc" value="{$iso_code}" /> Ceci : (faites la traduction dans le BO : Si vous n'êtes pas redirigé, merci de cliquer ici) : <input type="submit" value="{l s='If you not redirected, please click here' mod='paypal'}" /> Edited October 3, 2013 by yvanb (see edit history) Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 Merci beaucoup beaucoup pour cette aide. Je viens de tester sur PS 1.5.4 et la version 3.6 et malheureusement ça ne fonctionne pas. Au moment d'arriver sur la page de paiement je suis maintenant directement dirigé vers la page paypal. Le problème c'est que du coup on ne peut pas choisir le moyen de paiement. Une idée complémentaire ? Voici le code avec toutes les modifications proposées : {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <style type="text/css"> input { border: none; background: none; color: #00f; text-decoration: underline; cursor: pointer; display: in-line; margin: 0px; padding: 0px; } </style> <hr style="border-top: 1px dotted rgb(204, 204, 204);" /> <form style="display: none" id="paypal_form" name="paypal_form" method="post" action="{$action_url}"> <input type="hidden" name="cmd" value="_hosted-payment" /> <input type="hidden" name="billing_first_name" value="{$billing_address->firstname}" /> <input type="hidden" name="billing_last_name" value="{$billing_address->lastname}" /> <input type="hidden" name="billing_address1" value="{$billing_address->address1}" /> <input type="hidden" name="billing_address2" value="{$billing_address->address2}" /> <input type="hidden" name="billing_city" value="{$billing_address->city}" /> <input type="hidden" name="billing_zip" value="{$billing_address->postcode}" /> <input type="hidden" name="billing_country" value="{$billing_address->country->iso_code}" /> {if ($billing_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$billing_address->state->name}" /> {/if} <input type="hidden" name="first_name" value="{$delivery_address->firstname}" /> <input type="hidden" name="last_name" value="{$delivery_address->lastname}" /> <input type="hidden" name="buyer_email" value="{$customer->email}" /> <input type="hidden" name="address1" value="{$delivery_address->address1}" /> <input type="hidden" name="address2" value="{$delivery_address->address2}" /> <input type="hidden" name="city" value="{$delivery_address->city}" /> <input type="hidden" name="zip" value="{$delivery_address->postcode}" /> <input type="hidden" name="country" value="{$delivery_address->country->iso_code}" /> {if ($delivery_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$delivery_address->state->name}" /> {/if} <input type="hidden" name="address_override" value="true" /> <input type="hidden" name="showShippingAddress" value="true" /> <input type="hidden" name="currency_code" value="{$currency->iso_code}" /> <input type="hidden" name="invoice" value="{$customer->id}_{$time}" /> <input type="hidden" name="shipping" value="{$shipping}" /> <input type="hidden" name="tax" value="{$cart_details.total_tax}" /> <input type="hidden" name="subtotal" value="{$subtotal}" /> <input type="hidden" name="custom" value="{$custom|escape:'htmlall'}" /> <input type="hidden" name="notify_url" value="{$notify_url}" /> <input type="hidden" name="paymentaction" value="sale" /> <input type="hidden" name="business" value="{$business_account}" /> <input type="hidden" name="template" value="templateA" /> <input type="hidden" name="cbt" value="{l s='Return back to the merchant\'s website' mod='paypal'}" /> <input type="hidden" name="cancel_return" value="{$cancel_return}" /> <input type="hidden" name="return" value="{$return_url}" /> <input type="hidden" name="bn" value="{$tracking_code}" /> <input type="hidden" name="lc" value="{$iso_code}" /> <input type="submit" value="{l s='If you not redirected, please click here' mod='paypal'}" /> </form> {literal} <script type="text/javascript"> $(document).ready(function() { $('#paypal_form').submit(); }); </script> <p><a href="{$return_url}">{l s='Return back to the merchant\'s website' mod='paypal'}</a></p> {/literal} Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 Bonsoir, je comprend pas trop votre demande, vous ne vouliez pas changer l'iframe par autre chose ? Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 (edited) Si c'est bien ça mais le problème c'est que quand on arrive sur la page de paiement, sans cliquer sur l'image "regler par paypal", on arrive directement sur la fenêtre paypal. Donc on n'a pas le choix par exemple de faire payer le client par chèque, virement... Concrètement on voit appraître les logso "payer par chèque", "payer par virement" mais on est directement dirigés vers la fenêtre paypal. Edited October 3, 2013 by fifidj75 (see edit history) Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 Ok, je vois, essayez déjà ceci, sur votre code, le {literal} permet d'interpréter le code JS : </script> {/literal} <p><a href="{$return_url}">{l s='Return back to the merchant\'s website' mod='paypal'}</a></p> Sinon, essayez en enlevant : {literal} <script type="text/javascript"> $(document).ready(function() { $('#paypal_form').submit(); }); </script> {/literal} Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 (edited) Avec la première modification il n'y a pas de changement, c'est à dire transfert vers la page paypal. Après la suppression du {literal} il n'y a malheureusement pas d'image paypal mais juste le paiement par chèque, paiement par virement et lien "retour au site du marchand. Voici le code : {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <style type="text/css"> input { border: none; background: none; color: #00f; text-decoration: underline; cursor: pointer; display: in-line; margin: 0px; padding: 0px; } </style> <hr style="border-top: 1px dotted rgb(204, 204, 204);" /> <form style="display: none" id="paypal_form" name="paypal_form" method="post" action="{$action_url}"> <input type="hidden" name="cmd" value="_hosted-payment" /> <input type="hidden" name="billing_first_name" value="{$billing_address->firstname}" /> <input type="hidden" name="billing_last_name" value="{$billing_address->lastname}" /> <input type="hidden" name="billing_address1" value="{$billing_address->address1}" /> <input type="hidden" name="billing_address2" value="{$billing_address->address2}" /> <input type="hidden" name="billing_city" value="{$billing_address->city}" /> <input type="hidden" name="billing_zip" value="{$billing_address->postcode}" /> <input type="hidden" name="billing_country" value="{$billing_address->country->iso_code}" /> {if ($billing_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$billing_address->state->name}" /> {/if} <input type="hidden" name="first_name" value="{$delivery_address->firstname}" /> <input type="hidden" name="last_name" value="{$delivery_address->lastname}" /> <input type="hidden" name="buyer_email" value="{$customer->email}" /> <input type="hidden" name="address1" value="{$delivery_address->address1}" /> <input type="hidden" name="address2" value="{$delivery_address->address2}" /> <input type="hidden" name="city" value="{$delivery_address->city}" /> <input type="hidden" name="zip" value="{$delivery_address->postcode}" /> <input type="hidden" name="country" value="{$delivery_address->country->iso_code}" /> {if ($delivery_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$delivery_address->state->name}" /> {/if} <input type="hidden" name="address_override" value="true" /> <input type="hidden" name="showShippingAddress" value="true" /> <input type="hidden" name="currency_code" value="{$currency->iso_code}" /> <input type="hidden" name="invoice" value="{$customer->id}_{$time}" /> <input type="hidden" name="shipping" value="{$shipping}" /> <input type="hidden" name="tax" value="{$cart_details.total_tax}" /> <input type="hidden" name="subtotal" value="{$subtotal}" /> <input type="hidden" name="custom" value="{$custom|escape:'htmlall'}" /> <input type="hidden" name="notify_url" value="{$notify_url}" /> <input type="hidden" name="paymentaction" value="sale" /> <input type="hidden" name="business" value="{$business_account}" /> <input type="hidden" name="template" value="templateA" /> <input type="hidden" name="cbt" value="{l s='Return back to the merchant\'s website' mod='paypal'}" /> <input type="hidden" name="cancel_return" value="{$cancel_return}" /> <input type="hidden" name="return" value="{$return_url}" /> <input type="hidden" name="bn" value="{$tracking_code}" /> <input type="hidden" name="lc" value="{$iso_code}" /> <input type="submit" value="{l s='If you not redirected, please click here' mod='paypal'}" /> </form> <p><a href="{$return_url}">{l s='Return back to the merchant\'s website' mod='paypal'}</a></p> Edited October 3, 2013 by fifidj75 (see edit history) Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 Ok, je vais installer la 1.5 et faire quelques test en local et je vais essayez de vous pondre un petit module modifié.... Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 Super ! C'est vraiment très sympa ! Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 (edited) Re, pour le coup, pas besoin de pondre un module voici la page integral_evolution_payment.tpl : {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <p class="payment_module"> <a href="javascript:void(0)" onclick="$('#paypal_form').submit();" id="paypal_process_payment" title="{$PayPal_content.payment_choice}"> <img src="{$base_dir_ssl}modules/paypal/img/integral_evolution_pp.png" alt="{$PayPal_content.payment_choice}" /> </a> </p> <form style="display: none" id="paypal_form" name="paypal_form" method="post" action="{$action_url}"> <input type="hidden" name="cmd" value="_hosted-payment" /> <input type="hidden" name="billing_first_name" value="{$billing_address->firstname}" /> <input type="hidden" name="billing_last_name" value="{$billing_address->lastname}" /> <input type="hidden" name="billing_address1" value="{$billing_address->address1}" /> <input type="hidden" name="billing_address2" value="{$billing_address->address2}" /> <input type="hidden" name="billing_city" value="{$billing_address->city}" /> <input type="hidden" name="billing_zip" value="{$billing_address->postcode}" /> <input type="hidden" name="billing_country" value="{$billing_address->country->iso_code}" /> {if ($billing_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$billing_address->state->name}" /> {/if} <input type="hidden" name="first_name" value="{$delivery_address->firstname}" /> <input type="hidden" name="last_name" value="{$delivery_address->lastname}" /> <input type="hidden" name="buyer_email" value="{$customer->email}" /> <input type="hidden" name="address1" value="{$delivery_address->address1}" /> <input type="hidden" name="address2" value="{$delivery_address->address2}" /> <input type="hidden" name="city" value="{$delivery_address->city}" /> <input type="hidden" name="zip" value="{$delivery_address->postcode}" /> <input type="hidden" name="country" value="{$delivery_address->country->iso_code}" /> {if ($delivery_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$delivery_address->state->name}" /> {/if} <input type="hidden" name="address_override" value="true" /> <input type="hidden" name="showShippingAddress" value="true" /> <input type="hidden" name="currency_code" value="{$currency->iso_code}" /> <input type="hidden" name="invoice" value="{$customer->id}_{$time}" /> <input type="hidden" name="shipping" value="{$shipping}" /> <input type="hidden" name="tax" value="{$cart_details.total_tax}" /> <input type="hidden" name="subtotal" value="{$subtotal}" /> <input type="hidden" name="custom" value="{$custom|escape:'htmlall'}" /> <input type="hidden" name="notify_url" value="{$notify_url}" /> <input type="hidden" name="paymentaction" value="sale" /> <input type="hidden" name="business" value="{$business_account}" /> <input type="hidden" name="template" value="templateA" /> <input type="hidden" name="cbt" value="{l s='Return back to the merchant\'s website' mod='paypal'}" /> <input type="hidden" name="cancel_return" value="{$cancel_return}" /> <input type="hidden" name="return" value="{$return_url}" /> <input type="hidden" name="bn" value="{$tracking_code}" /> <input type="hidden" name="lc" value="{$iso_code}" /> </form> Prenez l'image en pj sur ce message et mettez la dans le dossier paypal/img Edited October 3, 2013 by yvanb (see edit history) 1 Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 C'est génial ! Bravo ça fonctionne. Dire que j'ai contacté, paypal et des gens de prestashop sans succès et je suis loin d'être le seul à avoir rencontré ce problème car il y a d'autres topics sur ce thème. Merci mille fois ! Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 (edited) Pas de soucis, mais il y a un petit inconvenant avec cette "méthode" ci. Si le Javascript est désactivé sur le navigateur du client, le bouton paypal risque de ne pas fonctionner... Une solution est de faire comme j'ai fait sur mon eshop. Désactivez le JS de votre navigateur et faites un tour ici (ou regardez la pièce jointe...) [EDIT] Après quelques test, il s'avère que le bouton ne fonctionne pas si le JS est désactivé, tout comme sur ce forum d'ailleurs (j'ai dû réactiver le JS pour éditer le message...) Perso, pour l'heure, sur ~200 clients, j'ai 1 client qui à eu se problème la, avec Chrome... :/ [/EDIT] Edited October 3, 2013 by yvanb (see edit history) Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 Effectivement c'est très ennuyeux. Mais comment cela fonctionnait dans ce cas sur les anciennes versions ? Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 Personnellement je suis sur Pp 2.8.5 modifié (module que j'ai posté d'ailleurs). Mon eshop possède tellement de JS que si le client n'a pas JS d'activé, le site est tout "pourrit".... Une autre solution serait de mettre un bouton de formulaire type image à la place de l'image et du lien... Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 Ce qui m'échappe c'est pourquoi quand on ne sélectionne pas paypal integral evolution dans le back office tout fonctionne parfaitement (pas de soucis JS) et que ce n'est pas le cas sans paypal integral evolution (enfin j'ai l'impression). Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 (edited) J'ai pas regarder le code en détails, mais il y a de fortes chances pour que le codage des deux type ne fonctionne pas exactement pareil. Quoi qu'il en soit, soit vous utilisez la 1er solution donnée plus haut, soit celle-ci (plus de JS) : {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <form id="paypal_form" name="paypal_form" method="post" action="{$action_url}"> <p class="payment_module" "> <input type="image" src="{$base_dir_ssl}modules/paypal/img/integral_evolution_pp.png" /> </p> <input type="hidden" name="cmd" value="_hosted-payment" /> <input type="hidden" name="billing_first_name" value="{$billing_address->firstname}" /> <input type="hidden" name="billing_last_name" value="{$billing_address->lastname}" /> <input type="hidden" name="billing_address1" value="{$billing_address->address1}" /> <input type="hidden" name="billing_address2" value="{$billing_address->address2}" /> <input type="hidden" name="billing_city" value="{$billing_address->city}" /> <input type="hidden" name="billing_zip" value="{$billing_address->postcode}" /> <input type="hidden" name="billing_country" value="{$billing_address->country->iso_code}" /> {if ($billing_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$billing_address->state->name}" /> {/if} <input type="hidden" name="first_name" value="{$delivery_address->firstname}" /> <input type="hidden" name="last_name" value="{$delivery_address->lastname}" /> <input type="hidden" name="buyer_email" value="{$customer->email}" /> <input type="hidden" name="address1" value="{$delivery_address->address1}" /> <input type="hidden" name="address2" value="{$delivery_address->address2}" /> <input type="hidden" name="city" value="{$delivery_address->city}" /> <input type="hidden" name="zip" value="{$delivery_address->postcode}" /> <input type="hidden" name="country" value="{$delivery_address->country->iso_code}" /> {if ($delivery_address->id_state != 0)} <input type="hidden" name="billing_state" value="{$delivery_address->state->name}" /> {/if} <input type="hidden" name="address_override" value="true" /> <input type="hidden" name="showShippingAddress" value="true" /> <input type="hidden" name="currency_code" value="{$currency->iso_code}" /> <input type="hidden" name="invoice" value="{$customer->id}_{$time}" /> <input type="hidden" name="shipping" value="{$shipping}" /> <input type="hidden" name="tax" value="{$cart_details.total_tax}" /> <input type="hidden" name="subtotal" value="{$subtotal}" /> <input type="hidden" name="custom" value="{$custom|escape:'htmlall'}" /> <input type="hidden" name="notify_url" value="{$notify_url}" /> <input type="hidden" name="paymentaction" value="sale" /> <input type="hidden" name="business" value="{$business_account}" /> <input type="hidden" name="template" value="templateA" /> <input type="hidden" name="cbt" value="{l s='Return back to the merchant\'s website' mod='paypal'}" /> <input type="hidden" name="cancel_return" value="{$cancel_return}" /> <input type="hidden" name="return" value="{$return_url}" /> <input type="hidden" name="bn" value="{$tracking_code}" /> <input type="hidden" name="lc" value="{$iso_code}" /> </form> Ah oui j'ai oublié de vous dire que vous pouvez choisir le template A, B, C ou D (D qui est l'iframe, mais qui s'ouvre dans une nouvelle fenêtre...) Edited October 3, 2013 by yvanb (see edit history) 1 Link to comment Share on other sites More sharing options...
fifidj75 Posted October 3, 2013 Share Posted October 3, 2013 Dans ce cas je vais utiliser la seconde solution sans JS qui fonctionnera donc systématiquement. Juste un détail, contrairement à la photo proposée, je ne crois pas que l'american express soit utilisable via l'interface paypal. Merci encore mille fois, ça m'enlève une épine du pied. Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 (edited) Voui, vous avez raison AMEX n'y est pas.... C'est une image que j'avais refait en me basant sur l'ancien module Pp... Je viens d'envoyé cette "solution" à mon Technicien Paypal avec qui je "collabore" de temps à autres pour ce genre de choses. Il devrait voir tout cela demain Edited October 3, 2013 by yvanb (see edit history) Link to comment Share on other sites More sharing options...
shroom Posted October 3, 2013 Author Share Posted October 3, 2013 C'est génial ! Bravo ça fonctionne. Dire que j'ai contacté, paypal et des gens de prestashop sans succès et je suis loin d'être le seul à avoir rencontré ce problème car il y a d'autres topics sur ce thème. Merci mille fois ! Je crois que l'absence ou plutôt le silence côté développeur doit surtout venir du fait qu'il y avait un cahier des charges à tenir et probablement faire en sorte que les clients privilégient ce moyen de paiement. Rien de tel alors qu'une présentation intrusive et au diable l'indication faite au client qu'il s'agit d'une transaction sécurisée. Merci pour votre contribution yvanb Link to comment Share on other sites More sharing options...
yvanb Posted October 3, 2013 Share Posted October 3, 2013 (edited) Voilà, l'image est modifiée, ajoutée en dessous du dernier code et retirée du code précédent en JS Je confirme, l'interface intégral évolution ne propose pas AMEX, mais si on clique sur le bouton Orange Payer avec Payal, puis sur "Vous n'avez pas de compte Paypal ?" la carte AMEX apparait... Et vue mon module (2.8.5), c'est pour cela que je l'avait mise.... Rien de tel alors qu'une présentation intrusive et au diable l'indication faite au client qu'il s'agit d'une transaction sécurisée. Pour répondre à ceci, j'ai vue pas mal de boutique Ricaines faire ce genre de choses, et même des B2B français. Une question de mode ?!! Surement de simplicité et surtout de rapidité pour le paiement, je pense... Edited October 3, 2013 by yvanb (see edit history) Link to comment Share on other sites More sharing options...
shroom Posted October 3, 2013 Author Share Posted October 3, 2013 Oui, la plupart des gens ne font plus trop attention, c'est dommage... Link to comment Share on other sites More sharing options...
yvanb Posted October 4, 2013 Share Posted October 4, 2013 (edited) Oui, c'est vrai, mais dans la plupart des cas rencontrés, leurs pont de commande était/sont en SSL... Comme le miens finalement. Mon SSL protège ma page design type Paypal, mais l'iframe est sous le SSL de paypal. Pour le coup, cela fait une sorte de double protection, transparent pour le client du coup, car il ne voit que le mien de SSL. Edited October 4, 2013 by yvanb (see edit history) Link to comment Share on other sites More sharing options...
fifidj75 Posted October 4, 2013 Share Posted October 4, 2013 Exactement, le seul cas qui pose problème c'est sans SSL (ce qui est mon cas) car alors je sais que des clients n'ont pas confiance. Basculer le pont de commande sous SSL ne me paraissait pas si simple. Link to comment Share on other sites More sharing options...
yvanb Posted October 4, 2013 Share Posted October 4, 2013 En ce qui concerne le SSL, je me suis servi chez eux : http://www.cheapssls.com/domain-only.html Dans un premier temps et pour testé l'installation de tout ce bazard, j'ai pris le moins chère... RapidSSL. Et cela marche bien, plusieurs type existe avec la barre verte et la compatibilité mobile etc... Pour l'installation, théoriquement, c'est l'hébergeur qui l'install, vous, vous passez juste l'option SSL de PS sur Activé... C'est ce qui c'est passé pour moi. Cependant, cela demande une IP fixe, option qui me coûte 5€/mois + mon hébergement de 3.8€/mois (200Go)... Link to comment Share on other sites More sharing options...
fifidj75 Posted January 24, 2014 Share Posted January 24, 2014 Je viens de voir qu'en fait sous certaines version d'explorer (dont la 8 par exemple) le bouton paypal n'apparaissait pas avec la méthode sans JS. Une idée pour y remédier ? Car plusieurs clients (et oui ils ne sont pas rare à être encore sous ces versions) m'ont contacter à ce sujet... Link to comment Share on other sites More sharing options...
yvanb Posted January 25, 2014 Share Posted January 25, 2014 (edited) Bonsoir, ce n'est pas "normale" car la "version" sans JS utilise un bouton de formulaire classique... Avez-vous un lien question que je simule une commande (sans la passer bien-sur) ? (Je pense que IE ne doit pas trouvé l'image...) Edited January 25, 2014 by yvanb (see edit history) Link to comment Share on other sites More sharing options...
fifidj75 Posted January 27, 2014 Share Posted January 27, 2014 Merci. J'ai envoyé le site en MP... Link to comment Share on other sites More sharing options...
Recommended Posts