summaryrefslogtreecommitdiff
path: root/views/mods/mod_paypalapi/checkout2_inner_prebutton.phtml
diff options
context:
space:
mode:
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>