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'; }