diff options
| author | Daniel Schmitzer <noreply@maennchen1.de> | 2024-08-13 14:15:58 +0000 |
|---|---|---|
| committer | Daniel Schmitzer <noreply@maennchen1.de> | 2024-08-13 14:15:58 +0000 |
| commit | 48d0b28f70e0687b78399cfe7c1759a2000651e0 (patch) | |
| tree | a0318aab1c8b3f59ed1ecfe4689731258d6a0e4a /views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml | |
| parent | 79a112f930034c276575e2751a226ccb0e6f1974 (diff) | |
git-svn-id: https://[internal]/wordpress/plugins/wpsg4@8420 0d5edaf7-2b12-4e95-93f4-047927463d4b
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> |
