Bem-vindo ao atendimento ao Cliente da Kelkoo

Integração do Kelkoo Sales Tracking para PrestaShop 1.7

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(/&quot;/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(/&quot;/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.