From fe2d7d170f400e059838ae60fc7e325ce78b22a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A9sz=C3=A1ros=20R=C3=B3bert?= Date: Thu, 9 Apr 2020 12:57:21 +0300 Subject: [PATCH] Check if the buttons are there before rendering it In some cases WC replaces the checkout form only partially leaving the buttons there --- .../ppcp-button/resources/js/modules/Renderer.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules.local/ppcp-button/resources/js/modules/Renderer.js b/modules.local/ppcp-button/resources/js/modules/Renderer.js index bb1a6052d..8fe20147b 100644 --- a/modules.local/ppcp-button/resources/js/modules/Renderer.js +++ b/modules.local/ppcp-button/resources/js/modules/Renderer.js @@ -1,10 +1,18 @@ class Renderer { render(wrapper, buttonConfig) { + if (this.isAlreadyRendered(wrapper)) { + return; + } + paypal.Buttons( buttonConfig, ).render(wrapper); } + isAlreadyRendered(wrapper) { + return document.querySelector(wrapper).hasChildNodes(); + } + hideButtons(element) { document.querySelector(element).style.display = 'none'; }