Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 
Avalie o artigo:
0 de 5 - 0 votos
Obrigado pelo seu voto neste artigo.

Virtuemart 3 é usado para criar uma loja de comércio eletrônico usando o Joomla CMS. Ao trabalhar com o site de comércio eletrônico, sempre há um requisito de rastreamento. O rastreamento de terceiros mais usado é o Google Analytics e parece que o Virtuemart 3 core não tem nenhuma maneira nativa de rastrear o mesmo, somente há opções de terceiros, todas comerciais.

Aqui está a dica (código) para o virtuemart rastrear transações de pedidos no google analytics.

Primeiro localize o arquivo que é chamado quando a ordem for bem-sucedida e que o virtuemart mostra mensagem de agradecimento. Abaixo está o local do arquivo em que isso é feito no Virtuemart 3.

components/com_virtuemart/views/cart/tmpl/order_done.php

Para começarmos você deve ter o código do Google Analytics funcionando no seu site, ele se parecer com este:

<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
 _gaq.push(['_trackPageview']);
(function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

Então podermos começar a rastrear seus pedidos e produtos, o código a seguir será semelhante a esta porção de código:

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
   '1234',          // order ID - required
   'Womens Apparel',           // affiliation or store name
   '28.28',          // total - required
   '1.29',           // tax
   '15.00',         // shipping
   'San Jose',       // city
   'California',     // state or province
   'USA'             // country
]);
_gaq.push(['_addItem',
   '1234',           // order ID - necessary to associate item with transaction
   'DD44',           // SKU/code - required
   'T-Shirt',        // product name
   'Olive Medium',   // category or variation
   '11.99',          // unit price - required
   '1'               // quantity - required
]);
_gaq.push(['_trackTrans']);

 O código completo para ser usado em order_done.php:

// TRACK TRANSACTION
$q = "SELECT order_status, order_number, order_total, order_tax, order_shipping FROM #__{vm}_orders WHERE ";
$q .= "#__{vm}_orders.user_id= " . $auth["user_id"] . " ";
$q .= "AND #__{vm}_orders.order_id= $order_id ";
$db->query($q);
if ($db->next_record()) {
$order_status = $db->f("order_status");
$order_number = $db->f("order_number");
$order_total = $db->f("order_total");
$order_tax = $db->f("order_tax");
$order_shipping = $db->f("order_shipping");
if($order_status == PAYPAL_VERIFIED_STATUS || $order_status == PAYPAL_PENDING_STATUS) {
$myTagString = "
<script type='text/javascript'>
var _gaq = _gaq || []; 
_gaq.push(['_addTrans',
'$order_number',           // order ID - required
'My Fake Store',        // affiliation or store name
'$order_total',          // total - required
'$order_tax',           // tax
'$order_shipping',        // shipping
'',                   // city
'',                  // state or province
''                  // country
]);";
// TRACK ORDERED ITEMS
$q2 = "SELECT * FROM #__{vm}_order_item WHERE #__{vm}_order_item.order_id= $order_id";
$db->query($q2);
while ($db->next_record()) {
$item_sku = $db->f("order_item_sku");
$item_name = $db->f("order_item_name");
$item_price = $db->f("product_final_price");
$item_quantity = $db->f("product_quantity");
$myTagString .= "
_gaq.push(['_addItem',
'$order_id',// order ID - necessary to associate item with transaction
'$item_sku',// SKU/code - required
'$item_name',// product name
'',   // category or variation
'$item_price',// unit price - required
'$item_quantity'// quantity - required
]);";
}
$myTagString .= "
_gaq.push(['_trackTrans']);
</script>
";
echo $myTagString;

Espero que aproveite e se puder, melhore este código, ajude quem precise. 

Sobre o autor
Aureo Silva Hernandes
Autor: Aureo Silva HernandesEmail: Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
Editor/ Publisher
Sobre
Especialista em Virtuemart desde 2013 e entusiasta no Joomla desde 2008 e começando a desenvolver componentes customizados no Fabrik em 2019
Você pode querer ver também:

Adicionar comentário


Código de segurança
Atualizar