From 3f34973638f2a76d710ab141a8261c1153d1b551 Mon Sep 17 00:00:00 2001 From: MaxBuhe01 Date: Fri, 25 Oct 2024 21:08:52 +0200 Subject: [PATCH] [Changed] trigger and payment receiving --- Application/views/event/add_payment_info.tpl | 79 +++++++++++--------- metadata.php | 4 +- 2 files changed, 44 insertions(+), 39 deletions(-) diff --git a/Application/views/event/add_payment_info.tpl b/Application/views/event/add_payment_info.tpl index f79bddb..5715bfb 100644 --- a/Application/views/event/add_payment_info.tpl +++ b/Application/views/event/add_payment_info.tpl @@ -3,49 +3,54 @@ [{assign var="gtmBasketPrice" value=$oxcmp_basket->getPrice()}] [{assign var="gtmBasketObject" value=$oxcmp_basket}] [{assign var='gtmCartArticles' value=$gtmBasketObject->getBasketArticles()}] -[{assign var="gtmPaymentObject" value=$oView->getPayment()}] [{block name="gtm_ga4_add_payment_info_block"}] [{capture name="gtm_ga4_add_payment_info"}] [{strip}] - dataLayer.push({"event": null, "eventLabel": null, "ecommerce": null}); /* Clear the previous ecommerce object. */ - dataLayer.push({ - 'event': 'add_payment_info', - 'eventLabel':'Checkout - Payment info', - 'payment_type':'[{$gtmPaymentObject->gtmGetSelectedPaymentName()}]', - 'ecommerce': - { - 'actionField': "Payment-Info", - 'currency': "[{$currency->name}]", - 'value': [{$gtmBasketPrice->getPrice()}], - 'coupon': '[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}][{$sVoucher->sVoucherNr}][{if !$smarty.foreach.Voucher.last}], [{/if}][{/foreach}]', - 'items': - [ - [{foreach from=$oxcmp_basket->getContents() item=basketitem name=gtmCartContents key=basketindex}] - [{assign var="gtmItemPriceObject" value=$basketitem->getPrice()}] - [{assign var="gtmBasketItem" value=$basketitem->getArticle()}] - [{assign var="gtmBasketItemCategory" value=$gtmBasketItem->getCategory()}] + $(document).ready(function() { + $('#orderStep, #paymentNextStepBottom').on('click', function() { + let selectedPaymentMethod = document.querySelector('input[type="radio"]:checked'); + + dataLayer.push({"event": null, "eventLabel": null, "ecommerce": null}); /* Clear the previous ecommerce object. */ + dataLayer.push({ + 'event': 'add_payment_info', + 'eventLabel':'Checkout - Payment info', + 'payment_type': selectedPaymentMethod.value, + 'ecommerce': { - 'item_id': '[{$gtmCartArticles[$basketindex]->getFieldData('oxartnum')}]', - 'item_name': '[{$gtmCartArticles[$basketindex]->getFieldData('oxtitle')}]', - 'item_variant': '[{$gtmCartArticles[$basketindex]->getFieldData('oxvarselect')}]', - [{if $gtmBasketItemCategory}] - 'item_category': '[{$gtmBasketItemCategory->getSplitCategoryArray(0, true)}]', - 'item_category_2': '[{$gtmBasketItemCategory->getSplitCategoryArray(1, true)}]', - 'item_category_3': '[{$gtmBasketItemCategory->getSplitCategoryArray(2, true)}]', - 'item_category_4': '[{$gtmBasketItemCategory->getSplitCategoryArray(3, true)}]', - 'item_list_name': '[{$gtmBasketItemCategory->getSplitCategoryArray()}]', + 'actionField': "Payment-Info", + 'currency': "[{$currency->name}]", + 'value': [{$gtmBasketPrice->getPrice()}], + 'coupon': '[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}][{$sVoucher->sVoucherNr}][{if !$smarty.foreach.Voucher.last}], [{/if}][{/foreach}]', + 'items': + [ + [{foreach from=$oxcmp_basket->getContents() item=basketitem name=gtmCartContents key=basketindex}] + [{assign var="gtmItemPriceObject" value=$basketitem->getPrice()}] + [{assign var="gtmBasketItem" value=$basketitem->getArticle()}] + [{assign var="gtmBasketItemCategory" value=$gtmBasketItem->getCategory()}] + { + 'item_id': '[{$gtmCartArticles[$basketindex]->getFieldData('oxartnum')}]', + 'item_name': '[{$gtmCartArticles[$basketindex]->getFieldData('oxtitle')}]', + 'item_variant': '[{$gtmCartArticles[$basketindex]->getFieldData('oxvarselect')}]', + [{if $gtmBasketItemCategory}] + 'item_category': '[{$gtmBasketItemCategory->getSplitCategoryArray(0, true)}]', + 'item_category_2': '[{$gtmBasketItemCategory->getSplitCategoryArray(1, true)}]', + 'item_category_3': '[{$gtmBasketItemCategory->getSplitCategoryArray(2, true)}]', + 'item_category_4': '[{$gtmBasketItemCategory->getSplitCategoryArray(3, true)}]', + 'item_list_name': '[{$gtmBasketItemCategory->getSplitCategoryArray()}]', + [{/if}] + 'price': [{$gtmItemPriceObject->getPrice()}], + 'coupon': '[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}][{$sVoucher->sVoucherNr}][{if !$smarty.foreach.Voucher.last}], [{/if}][{/foreach}]', + 'quantity': [{$basketitem->getAmount()}], + 'position': [{$smarty.foreach.gtmCartContents.index}] + }[{if !$smarty.foreach.gtmCartContents.last}],[{/if}] + [{/foreach}] + ] + }[{if $oViewConf->isDebugModeOn()}], + 'debug_mode': 'true' [{/if}] - 'price': [{$gtmItemPriceObject->getPrice()}], - 'coupon': '[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}][{$sVoucher->sVoucherNr}][{if !$smarty.foreach.Voucher.last}], [{/if}][{/foreach}]', - 'quantity': [{$basketitem->getAmount()}], - 'position': [{$smarty.foreach.gtmCartContents.index}] - }[{if !$smarty.foreach.gtmCartContents.last}],[{/if}] - [{/foreach}] - ] - }[{if $oViewConf->isDebugModeOn()}], - 'debug_mode': 'true' - [{/if}] + }); + }); }); [{/strip}] [{/capture}] diff --git a/metadata.php b/metadata.php index 42a149b..15fa023 100755 --- a/metadata.php +++ b/metadata.php @@ -193,8 +193,8 @@ $aModule = [ // We add it into checkout_order_main ( checkout/order.tpl ) to make sure a payment is actually added; // we'll also do it like that in the future for add_shipping_info ( not planed yet ) [ - 'template' => 'page/checkout/order.tpl', - 'block' => 'checkout_order_main', + 'template' => 'page/checkout/payment.tpl', + 'block' => 'checkout_payment_main', 'file' => '/Application/views/blocks/add_payment_info.tpl', 'position' => 150 ],