Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Настройка ценности конверсии на opencart


Recommended Posts

Здравствуйте. 

 

Хочу настроить ценность конверсии в аналитике. Для этого тег гугла нужно разместить в success.tpl:

<!-- Google Code for Заказ - финиш Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 990568976;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "wKoqCLTiyl4QkMSr2AM";


if (<? echo $totalValue ?>) {
		var google_conversion_value = <? echo $totalValue ?>
		var google_conversion_currency = <? echo $currency ?>
	}

var google_conversion_currency = "UAH";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/990568976/?value=<? echo $totalValue ?>&conversion_currency=<? echo $currency ?>label=wKoqCLTiyl4QkMSr2AM&guid=ON&script=0"/>
</div>
</noscript>

Подскажите пожалуйста как в этом файле получить итоговую сумму заказа $totalValue и валюту $currency?

Змінено користувачем SWORDMAN
Надіслати
Поділитися на інших сайтах


Подозреваю, что заполнить в контроллере catalog\controller\checkout\success.php

Надіслати
Поділитися на інших сайтах

Нашел как на англоязычном сайте:

 

success.php

public function index() {

    $this->data['total'] = 0; // <-- NEW LINE

    if (isset($this->session->data['order_id'])) {
        $this->data['total'] = $this->cart->getTotal(); // <-- NEW LINE

        $this->cart->clear();

        unset($this->session->data['shipping_method']);
        unset($this->session->data['shipping_methods']);
        unset($this->session->data['payment_method']);
        unset($this->session->data['payment_methods']);
        unset($this->session->data['guest']);
        unset($this->session->data['comment']);
        unset($this->session->data['order_id']);    
        unset($this->session->data['coupon']);
        unset($this->session->data['reward']);
        unset($this->session->data['voucher']);
        unset($this->session->data['vouchers']);
    }   

    $this->language->load('checkout/success');

success.tpl

<?php echo $total; ?>
Надіслати
Поділитися на інших сайтах


Но правильнее конечно перечитать  заказ из базы через getOrder, там будет и сумма и валюта. Корзина все таки косвенный показатель, я бы на нее не завязывался.

$this->load->model('account/order');
$order_info = $this->model_account_order->getOrder($this->session->data['order_id']);
Змінено користувачем tabook
Надіслати
Поділитися на інших сайтах

  • 1 month later...

Может, пожалуйста, кто-то подсказать почему лыжи не едут.

Вырезка с success.tpl

Для проверки вывожу значения переменых, они появляются на странице, но во второй части где данные передаются  в GTM, то пишется:  

"<b>Notice</b>: Uninitialized string offset: 0 in <b>/home/ecoevexm/public_html/catalog/view/theme/default/template/common/success.tpl</b> on line <b>51</b>"

 

<?php echo $order_id; ?>
<?php echo $store_name; ?>
<?php echo $order_info["total"]; ?>
<?php echo $order_info["shipping_country"] . ' ' . $order_info["shipping_zone"]; ?>
 
<?php foreach($order_products as $product) {   
echo $product["model"];
echo $product["name"];
echo $product["price"];
echo $product["quantity"];  } ?>
 
<script>
dataLayer=[{
   'transactionId':'<?php echo $order_id; ?>',
   'transactionAffiliation':'<?php echo $store_name; ?>',
   'transactionTotal':'<?php echo $order_info["total"]; ?>',
   'transactionTax':'0',
   'transactionShipping':'0',
   'transactionProducts':[
  <?php foreach($order_products as $product) { ?>    
                 {'sku':'<?php echo $product["model"]; ?>',
                 'name':'<?php echo $product["name"]; ?>',
                 'price':'<?php echo $product["price"]; ?>',
                 'quantity':'<?php echo $product["quantity"]; ?>'},
           <?php } ?>  ]
                                      }];
</script>  
 
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.