summaryrefslogtreecommitdiff
path: root/views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml
diff options
context:
space:
mode:
authorDaniel Schmitzer <noreply@maennchen1.de>2024-08-13 14:15:58 +0000
committerDaniel Schmitzer <noreply@maennchen1.de>2024-08-13 14:15:58 +0000
commit48d0b28f70e0687b78399cfe7c1759a2000651e0 (patch)
treea0318aab1c8b3f59ed1ecfe4689731258d6a0e4a /views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml
parent79a112f930034c276575e2751a226ccb0e6f1974 (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.phtml60
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>