From 69da3f78ed41b6709410af7d5358f031eb9ceb29 Mon Sep 17 00:00:00 2001 From: Emili Castells Guasch Date: Tue, 9 May 2023 11:42:31 +0200 Subject: [PATCH] Override hosted fields configurtation when PayPal subscriptions is enabled --- .../resources/js/modules/ContextBootstrap/CheckoutBootstap.js | 4 ++-- modules/ppcp-button/resources/js/modules/Renderer/Renderer.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/ppcp-button/resources/js/modules/ContextBootstrap/CheckoutBootstap.js b/modules/ppcp-button/resources/js/modules/ContextBootstrap/CheckoutBootstap.js index cf5f617b7..59c6197a3 100644 --- a/modules/ppcp-button/resources/js/modules/ContextBootstrap/CheckoutBootstap.js +++ b/modules/ppcp-button/resources/js/modules/ContextBootstrap/CheckoutBootstap.js @@ -68,11 +68,11 @@ class CheckoutBootstap { PayPalCommerceGateway.data_client_id.has_subscriptions && PayPalCommerceGateway.data_client_id.paypal_subscriptions_enabled ) { - this.renderer.render(actionHandler.subscriptionsConfiguration()); + this.renderer.render(actionHandler.subscriptionsConfiguration(), {}, actionHandler.configuration()); return; } - this.renderer.render(actionHandler.configuration()); + this.renderer.render(actionHandler.configuration(), {}, actionHandler.configuration()); } updateUi() { diff --git a/modules/ppcp-button/resources/js/modules/Renderer/Renderer.js b/modules/ppcp-button/resources/js/modules/Renderer/Renderer.js index d5d295f23..17f58aff3 100644 --- a/modules/ppcp-button/resources/js/modules/Renderer/Renderer.js +++ b/modules/ppcp-button/resources/js/modules/Renderer/Renderer.js @@ -10,7 +10,7 @@ class Renderer { this.renderedSources = new Set(); } - render(contextConfig, settingsOverride = {}) { + render(contextConfig, settingsOverride = {}, contextConfigOverride = () => {}) { const settings = merge(this.defaultSettings, settingsOverride); const enabledSeparateGateways = Object.fromEntries(Object.entries( @@ -50,7 +50,7 @@ class Renderer { } if (this.creditCardRenderer) { - this.creditCardRenderer.render(settings.hosted_fields.wrapper, contextConfig); + this.creditCardRenderer.render(settings.hosted_fields.wrapper, contextConfigOverride); } for (const [fundingSource, data] of Object.entries(enabledSeparateGateways)) {