Jump to content

Invasive and dangerous behavior Prestashop Checkout module


nicoledesignstore

Recommended Posts

Hi all,

a long time user here.

I just wanted to point an invasive and dangerous behavior that Prestashop Checkout is adding to our stores.

Basically, a customer account, even if manually registered in previous instances, even before the installations of PS_Checkout, once linked to a PayPal account via a payment through the module, will always be locked out, at last payment step, from any other payment method. In fact, even by logging out from a front-office account and clearing all caches and cookies, once re-logged in, the only payment option available at last order step will be "You have chosen to pay via PayPal".

If this behavior is not dropped in future releases, it is clear how it could lead to a EU consumer right infringement by Prestashop, PayPal or the developer partner itself for not allowing fair competition within its platform.

Be aware before installing!

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

Well, I tried to delete that specific bit of code from the module, as a test, and probably there is some consistency check: It still set the payment options hidden:

<div class="payment-options " style="display: none;">:

and blocks the "send order" button to checkout with PayPal even if another payment method is selected after the display:none has been disposed manually.

Do you suggest any solution or guide I could follow?

Thanks!

Link to comment
Share on other sites

Well, tried all solutions:

The code comes from PayPal SDK and it is loaded as a non-local resource.
Unfortunately, that's a red flag to me, so PrestaShop Checkout has to go. The website is mine, I chose open source for a reason, otherwise I would have gone with Shopify with much less management pain for me!

Nice try to lock us in, PrestaShop developers! See you in the next one.

Link to comment
Share on other sites

Hello

I guess you have something not working as expected on your shop cause others payment modules are well available in addition to PrestaShop Checkout at payment step. See screenshots bellow.

What is your version of PrestaShop ?
What is your theme, name and author ?

You can contact customer service at [email protected]

This forum is for open source project and modules from open source project. PrestaShop Checkout is a commercial module outside the open source project. So please contact customer service.

Only one feature hide others payment methods on payment step, it’s when customer click on an ExpressCheckout button from product page, cart page or first step of checkout page.

When customer start an ExpressCheckout session, he pre-approve a PayPal payment then he is redirected to your checkout page to choose a shipping method, once shipping cost are calculated, pre-approved payment is updated and at payment step customer can only see PayPal as payment method to finalize the payment with his pre-approved payment.

One feature missing here: to be able to cancel this pre-approved payment to be able to choose another payment method.

Once this pre-approved payment is completed, customer can pay with others payment methods for next new cart.

ExpressCheckout is an optional feature, disabled by default that’s can be enabled from Customization settings.

If you encounter issues with ExpressCheckout you can disable it and use standard payment.

So by default, all others payment methods as same behavior of each payment methods.

Customer can select a radio button on payment step to choose a payment method: one purposed by PrestaShop Checkout or one from another payment method like Bank Wire, Cash on Delivery, Stripe, Amazon Pay or every others payment options provided by others payment module.

PrestaShop Checkout use a hook that’s allow payment modules to override default submit button to replace it from a PayPal SmartButton, this hook should change content of confirm order button by a custom submit button depending on selected radio button of payment options.
Some themes are known to have a bad implementation of this hook called "displayPaymentByBinaries", so maybe it’s your issue ?

Here some screenshot with default PrestaShop theme:

818098460_Capturedecran2022-09-04a11_02_25.thumb.png.8cc4352cebd11c4882689cec663b5e38.png

Payment step without ExpressCheckout and no payment option selected

------------------

1467878845_Capturedecran2022-09-04a11_02_53.thumb.png.1414adcdc1e2428ebcf4d65f62eab40a.png

Payment step without ExpressCheckout and another payment option from another payment selected (Worldline module)

------------------

89023026_Capturedecran2022-09-04a11_02_45.thumb.png.c0956195eaa8773a912728fc5b89db73.png

Payment step without ExpressCheckout and another payment option from another payment selected (ps_bankwire module)

------------------

2037549825_Capturedecran2022-09-04a11_03_00.thumb.png.ee3a680b9aaf393bf93647dbe798fcb0.png

Payment step without ExpressCheckout and a payment option from PrestaShop Checkout selected (PayPal)

------------------

344612474_Capturedecran2022-09-04a11_03_08.thumb.png.5ffbc01f2aedf762eac494e32ba2aa0f.png

Payment step without ExpressCheckout and a payment option from PrestaShop Checkout selected (PayPal Pay Later)

------------------

2120229315_Capturedecran2022-09-04a11_04_08.thumb.png.8002cca7ff5321b60b56e75f5a5734a3.png

Payment step without ExpressCheckout and a payment option from PrestaShop Checkout selected (PayPal Card)

------------------

1552433850_Capturedecran2022-09-04a11_04_15.thumb.png.319e3b1c568c256ed733d511999747a9.png

PrestaShop Checkout customization settings to enable Express Checkout

-------------

1554222752_Capturedecran2022-09-04a11_01_18.thumb.png.5a7a66a040e9e8b1d6329141c8ffd759.png

ExpressCheckout button on product page - disabled by default, must be enabled from customization settings of PrestaShop Checkout

--------------

709120963_Capturedecran2022-09-04a11_01_44.thumb.png.c3909d1006462380d5dd061fe6166fa6.png

ExpressCheckout button on cart page - disabled by default, must be enabled from customization settings of PrestaShop Checkout

--------------

1372785388_Capturedecran2022-09-04a11_01_53.thumb.png.abb3d68df78ecf6ee00ad298154e80fe.png

ExpressCheckout button on first step of checkout page - disabled by default, must be enabled from customization settings of PrestaShop Checkout

--------------

1717425602_Capturedecran2022-09-04a11_14_10.thumb.png.90e0d312eec70dc51078cdb8a0533810.png

ExpressCheckout payment step with only PayPal payment option - disabled by default, must be enabled from customization settings of PrestaShop Checkout

At this step, customer has already a pending pre-approved payment with PayPal using ExpressCheckout and he can only finalize this payment.

A feature is missing here: customer should be able to cancel this pre-approved payment to choose another payment method. This feature is planed in backlog but not yet available. If this behavior doesn't meet your needs, you can disable ExpressCheckout feature.

You can contact customer service at [email protected]

Link to comment
Share on other sites

  • Matt75 locked this topic
  • razaro unlocked this topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...