Bienvenidos a la plataforma de Soporte técnico y Atención al Cliente

Integrar el seguimiento de ventas Kelkoo para PrestaShop 1.7.5.x

Información para los comerciantes que utilizan Prestashop 1.7.5.x

Implementa el código

Busca el directorio /controllers/front/ y abre el archivo OrderConfirmationController.php.

Reemplaza el siguiente bloque de código:

this->context->smarty->assign(array(
    'HOOK_ORDER_CONFIRMATION' => $this->displayOrderConfirmation($order),
    'HOOK_PAYMENT_RETURN' => $this->displayPaymentReturn($order),
    'order' => $presentedOrder,
    'register_form' => $register_form,
));

Por este bloque de código:

/* 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'],
                          'svn1'=>$product['product_quantity'],
                          'svn2'=>$product['unit_price_tax_incl']);
     array_push($productsKelkoo,$productKelkoo);
}
$this->context->smarty->assign(array(
     'HOOK_ORDER_CONFIRMATION' => $this->displayOrderConfirmation($order),
     'HOOK_PAYMENT_RETURN' => $this->displayPaymentReturn($order),
     'products_json' => json_encode($productsKelkoo),
     'sales' => $order->getOrdersTotalPaid(),
     'orderid' => $this->id_order,
     'order' => $presentedOrder,
     'register_form' => $register_form,
));
/* end Kelkoo Sales Tracking*/

Luego ve al directorio /themes/xxxx/templates/checkout/_partials/ (xxxx es el nombre del tema que has elegido, por defecto es “classic”), abre el archivo order-confirmation-table.tpl y añade Kelkoo Sales Tracking al final del documento.

<script type="text/javascript">
    var _kkstrack = {
     merchantInfo: [{ country:"COUNTRY", merchantId:"COM_ID" }],
      orderValue: '{$sales}',
      orderId: '{$orderid}',
      basket: {$products_json nofilter}
    };
    (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 podrás ver, Kelkoo Sales Tracking requiere de algunos detalles en la orden del pedido. Para usuarios de Prestashop, todo está configurado y solo hay que cambiar los valores en verde.

VALORES EN VERDES son los valores fijados (estáticos) que hay que poner en el código.

COM_ID:  Es un ID único que identifica tu tienda en el sistema Kelkoo. Ten en cuenta que puedes iniciar sesión en tu cuenta en el Merchant Extranet y directamente usar el JS Tag generator que actualizará automáticamente el código con tu ComId. Luego solo tienes que copiar y pegar el código generado y actualizar los valores más abajo.

COUNTRY:  Es un código de dos letras para el país en el cual estarán promocionados tus productos en Kelkoo: ‘es’ para España, ‘at’ para Austria, ‘be’ para Bélgica, ‘br’ para Brasil, ‘ch’ para Suiza, ‘cz’ para República Checa, ‘de’ para Alemania, ‘dk’ para Dinamarca, ‘fi’ para Finlandia, ‘fr’ para Francia, ‘ie’ para Irlanda, ‘it’ para Italia, ‘nl’ para Países Bajos, ‘no’ para Noruega, ‘pl’ para Polania, ‘pt’ para Portugal, ‘ru’ para Rusia, ‘se’ para Suecia, ‘uk’ para Reino Unido.