Jump to content

Paypal Evolution v3.x VS Paypal Evolution v2.x


Recommended Posts

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 .

Edited by shroom (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

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

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

  • 3 weeks later...

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 by takapa (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 1 month later...

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

  • 5 months later...

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

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

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 by onclebob11 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

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 by Thor007 (see edit history)
Link to comment
Share on other sites

  • 2 months later...

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... :

post-21246-0-91387200-1380811278_thumb.jpg

 

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 by yvanb (see edit history)
Link to comment
Share on other sites

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

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 by fifidj75 (see edit history)
Link to comment
Share on other sites

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

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 by fifidj75 (see edit history)
Link to comment
Share on other sites

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 by yvanb (see edit history)
  • Like 1
Link to comment
Share on other sites

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

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]

post-21246-0-25101200-1380834227_thumb.jpg

Edited by yvanb (see edit history)
Link to comment
Share on other sites

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

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

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...)

post-21246-0-43152000-1380836786_thumb.png

Edited by yvanb (see edit history)
  • Like 1
Link to comment
Share on other sites

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

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 by yvanb (see edit history)
Link to comment
Share on other sites

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

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 by yvanb (see edit history)
Link to comment
Share on other sites

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 by yvanb (see edit history)
Link to comment
Share on other sites

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

  • 3 months later...

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...