Перейти к содержанию
SWORDMAN

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

Рекомендуемые сообщения

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

 

Хочу настроить ценность конверсии в аналитике. Для этого тег гугла нужно разместить в 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подозреваю, что заполнить в контроллере 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вырезка с 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.