diff options
Diffstat (limited to 'views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml')
| -rw-r--r-- | views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml b/views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml new file mode 100644 index 0000000..5c2e29d --- /dev/null +++ b/views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml @@ -0,0 +1,60 @@ +<?php + + declare(strict_types=1); + + /** + * @author: daniel + * @date: 09.06.24 + * @time: 12:04 + */ + + namespace wpsg; + +?> + +<?php echo GiroPayPalAPI::getInstance()->integrateSDK(); ?> + +<script> + + paypal.PaymentFields({ + fundingSource: paypal.FUNDING.GIROPAY, + style: { + variables: {}, + rules: {}, + }, + onInit: (data, actions) => { + + const form = document.querySelector("form#wpsg_checkout_form"); + + form.addEventListener("submit", (e) => { + + const formData = new FormData(form); + const paymentSource = formData.get("wpsg[checkout][payment]"); + + if (paymentSource === '10_1') { + + e.preventDefault(); + + actions.validate().then((valid) => { + + if (valid) { + + window.location.href = '<?php echo $this->getUrl(\wpsg_ShopController::URL_BASKET, 'wpsg_mod_paypalapi', 'giroPaySet', [], true); ?>'; + + } + + }); + + } + + }); + + }, + fields: { + name: { + value: "<?php echo ($_SESSION['wpsg']['checkout']['vname']??'').' '.($_SESSION['wpsg']['checkout']['name']??''); ?>" + }, + }, + }).render("#giropay-container"); + +</script> |
