Commit 54657bd5 by halweg

fix : google gtm fix

parent d5a2507f
...@@ -13,13 +13,13 @@ $_cart = $objectManager->get('\Magento\Checkout\Model\Cart'); ...@@ -13,13 +13,13 @@ $_cart = $objectManager->get('\Magento\Checkout\Model\Cart');
$items = []; $items = [];
$priceSum = 0; $priceSum = 0;
$_items = $_cart->getQuote()->getAllItems(); $_items = $block->getItems();
if (count($_items) > 0) { if (count($_items) > 0) {
foreach ($_items as $key => $value) { foreach ($_items as $key => $value) {
$_item['google_business_vertical'] = 'retail'; $_item['google_business_vertical'] = 'retail';
$_item['id'] = $value->getSku(); $_item['id'] = $value->getSku();
$items[] = $_item; $items[] = $_item;
$priceSum += $value->getPrice(); $priceSum += $value->getPrice() * $value->getQty();
} }
} }
...@@ -124,7 +124,6 @@ require(['jquery'], function ($) { ...@@ -124,7 +124,6 @@ require(['jquery'], function ($) {
</script> </script>
<script> <script>
dataLayer = []; dataLayer = [];
dataLayer = [];
dataLayer.push({ dataLayer.push({
'event': 'add_to_cart', 'event': 'add_to_cart',
'value': <?= $priceSum ?>, 'value': <?= $priceSum ?>,
......
<?php /** @var $block \Magento\Checkout\Block\Onepage\Success */ ?>
<?php <?php
/** /**
* Copyright © Magento, Inc. All rights reserved. * Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details. * See COPYING.txt for license details.
*/ */
$lid = $this->getOrderId(); $lid = $block->getOrderId();
$total = 0; $totalPrice = 0;
$items = []; $googleItems = [];
if ($lid) { if ($lid) {
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('Magento\Sales\Model\Order')->load($lid); $order = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($lid);
if ($order) { if ($order) {
$total = $order->getGrandTotal(); $totalPrice = $order->getGrandTotal();
$_items = $order->getAllItems(); $_itemsTmp = $order->getAllItems();
foreach ($_items as $item) { foreach ($_itemsTmp as $value) {
$_item['google_business_vertical'] = 'retail'; $_item['google_business_vertical'] = 'retail';
$_item['id'] = $item->getSku(); $_item['id'] = $value->getSku();
$items[] = $_item; $googleItems[] = $_item;
} }
} }
} }
?> ?>
<?php /** @var $block \Magento\Checkout\Block\Onepage\Success */ ?>
<div class="checkout-success"> <div class="checkout-success">
<?php if ($block->getOrderId()) :?> <?php if ($block->getOrderId()) :?>
<?php if ($block->getCanViewOrder()) :?> <?php if ($block->getCanViewOrder()) :?>
...@@ -67,7 +68,7 @@ if ($lid) { ...@@ -67,7 +68,7 @@ if ($lid) {
dataLayer = []; dataLayer = [];
dataLayer.push({ dataLayer.push({
'event': 'purchase', 'event': 'purchase',
'value': <?= $total ?>, 'value': <?= $totalPrice ?>,
'items': <?= json_encode($items, true) ?> 'items': <?= json_encode($googleItems, true) ?>
); });
</script> </script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment