Implementar o código
Vá para o diretório /controllers/front/ e abra o arquivo OrderConfirmationController.php.
Pesquise a seguinte linha:
public function initContent()
{
e adicione este texto:
/* Kelkoo Sales Tracking */ $order = new Order($this->id_order); $products = $order->getProducts(); $productsKelkoo=array(); foreach ($products as $product) { $productKelkoo=array('productname'=>$product['product_name'], 'productid'=>$product['product_reference'], 'quantity'=>$product['product_quantity'], 'price'=>$product['unit_price_tax_incl']); array_push($productsKelkoo,$productKelkoo); } $this->context->smarty->assign(array( 'products_json' => json_encode($productsKelkoo), 'sales' => $order->getOrdersTotalPaid(), 'orderid' => $this->id_order )); /* end Kelkoo Sales Tracking*/
Então vá para o diretório /themes/xxxx/templates/checkout/_partials/ (Onde xxxx é o nome do tema escolhido, o padrão é “clássico”), abra o arquivo order-confirmation-table.tpl e adicione o Kelkoo Sales Tracking na parte inferior do arquivo,
<script type="text/javascript"> var products_json_escaped="{$products_json}".replace(/"/g, '"'); var _kkstrack = { merchantInfo: [{ country:"COUNTRY", merchantId:"COM_ID" }], orderValue: '{$sales}', orderId: '{$orderid}', basket: products_json_escaped }; (function() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://s.kk-resources.com/ks.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); </script>
Dê uma olhada no final deste guia para os valores com cor verdes.
Se usar o módulo do PayPal para pagamentos
Se ativou o pagamento do PayPal, precisará alterar mais dois arquivos: paypal.php and order_confirmation.tpl
O primeiro arquivo paypal.php está localizado em /modules/paypal/
Coloque o seguinte código imediatamente antes da instrução de retorno da função estática hookDisplayOrderConfirmation:
/* Kelkoo Sales Tracking */ $products = $params['order']->getProducts(); $productsKelkoo=array(); foreach ($products as $product) { $productKelkoo=array('productname'=>$product['product_name'], 'productid'=>$product['product_reference'], 'quantity'=>$product['product_quantity'], 'price'=>$product['unit_price_tax_incl']); array_push($productsKelkoo,$productKelkoo); } $this->context->smarty->assign(array( 'products_json' => json_encode($productsKelkoo), 'sales' => $paypal_order->total_paid, 'orderid' => $paypal_order->id_order )); /* end Kelkoo Sales Tracking*/
O segundo arquivo order-confirmation.tpl está localizado em /views/templates/hook/
Adicionar o Kelkoo Sales Tracking na parte inferior do arquivo:
<script type="text/javascript"> var products_json_escaped="{$products_json}".replace(/"/g, '"'); var _kkstrack = { merchantInfo: [{ country:"COUNTRY", merchantId:"COM_ID" }], orderValue: '{$sales}', orderId: '{$orderid}', basket: products_json_escaped }; (function() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://s.kk-resources.com/ks.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); </script>
—
Como pode ver, o Kelkoo Sales Tracking requer alguns detalhes do pedido; para os utilizadores do Prestashop, tudo já foi definido, a única coisa a mudar são os valores verdes.
VALORES VERDES são valores fixos (estáticos) para passar na tag;
COM_ID: Este é o ID exclusivo que representa a sua loja dentro do sistema Kelkoo. Note que pode entrar em sua Conta Merchant Extranet e use diretamente o gerador de tags JS que atualizará automaticamente o código com o seu COMID. só precisa copiar e colar o código gerado e atualizar os outros valores abaixo.
PAÍS: é o código do país de duas letras para o país no qual seus produtos estão listados no Kelkoo: ‘at’ para Áustria, ‘be’ para a Bélgica, ‘br’ para o Brasil, ‘ch’ para a Suíça, ‘cz’ para a República Checa, ‘de’ para a Alemanha, ‘dk’ para a Dinamarca, ‘es’ para a Espanha, ‘fi’ para a Finlândia, ‘fr’ para a França, ‘ie’ para a Irlanda, ‘it’ para a Itália, ‘mx’ para o México, ‘nb’ para a Bélgica flamenga, ‘nl’ para Holanda, ‘no’ para a Noruega, ‘pl’ para a Polônia, ‘pt’ para Portugal, ‘ru’ Para a Rússia, ‘se’ para a Suécia, ‘uk’ para o Reino Unido, ‘us’ para os Estados Unidos.