From bc57fdcd6ac755ad48b5fe62805e6acb016a56c1 Mon Sep 17 00:00:00 2001
From: Philipp Stracker
Date: Wed, 12 Jun 2024 11:31:16 +0200
Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=BA=20Add=20new=20console=20error=20to?=
=?UTF-8?q?=20help=20us=20debug=20issues?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This new console error should help us identify cache-related issues faster
---
.../resources/js/modules/Renderer/PreviewButtonManager.js | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/modules/ppcp-button/resources/js/modules/Renderer/PreviewButtonManager.js b/modules/ppcp-button/resources/js/modules/Renderer/PreviewButtonManager.js
index de65078b6..e0c71c914 100644
--- a/modules/ppcp-button/resources/js/modules/Renderer/PreviewButtonManager.js
+++ b/modules/ppcp-button/resources/js/modules/Renderer/PreviewButtonManager.js
@@ -105,6 +105,12 @@ class PreviewButtonManager {
return;
}
+ // This is a localization object of "gateway-settings.js". If it's missing, the script was not loaded.
+ if (!window.PayPalCommerceGatewaySettings) {
+ this.error('PayPal settings are not fully loaded. Please clear the cache and reload the page.');
+ return;
+ }
+
// A helper function that clears the interval and resolves/rejects the promise.
const resolveOrReject = (resolve, reject, id, success = true) => {
clearInterval(id);