Información para aquellas tiendas que usen la plataforma de comercio electrónico PrestaShop.
¡Atención! Antes de hacer cualquier cambio, por favor haz una copia de seguridad de los archivos que vayas a modificar.
Además, asegúrate que en el panel de control Parámetros Avanzados -> Rendimiento, la opción “Compile files of template if updated” está clocada.
Dirígete al directorio /controllers/front/ y abre el documento OrderConfirmationController.php.
Busca el siguiente texto
public function initContent()
{
y añade el código en negrita:
/* 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( 'is_guest' => $this->context->customer->is_guest, 'HOOK_ORDER_CONFIRMATION' => $this->displayOrderConfirmation(), 'HOOK_PAYMENT_RETURN' => $this->displayPaymentReturn(), 'products_json' => json_encode($productsKelkoo), 'sales' => $order->getOrdersTotalPaid(), 'orderid' => $this->id_order )); /* end Kelkoo Sales Tracking*/
Dirígete al directorio /themes/xxxx/ (xxxx es el nombre del tema que has elegido, el de default es “prestashop”), abre el archivo order-confirmation.tpl y añade el Kelkoo Sales Tracking al final:
<script type="text/javascript"> var _kkstrack = { merchantInfo: [{ country:"COUNTRY", merchantId:"COM_ID" }], orderValue: '{$sales}', orderId: '{$orderid}', basket: {$products_json} }; (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>
En concreto, el seguimiento de ventas de Kelkoo (Kelkoo Sales Tracking) necesita de las siguientes informaciones del pedido:
Si se implementa el código correctamente, estos datos llegarán a nuestros servidores y serán mostrados en tu página de estadísticas.
Si gestionas los pagos a través de Paypal, entonces debes modificar dos archives más: submit.php y order-confirmation.tpl .
Atención: antes de hacer cualquier cambio, por favor haz una copia de seguridad de los archivos que vayas a modificar.
El primer file submit.php se encuentra en /modules/paypal/controllers/front/.
Añade el código en negrita después de la variable $order dentro de la tipología PayPalSubmitModuleFrontController (en la línea 46):
$order = new Order($this->id_order);
y añade esto:
/* 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( 'is_guest' => $this->context->customer->is_guest, 'HOOK_ORDER_CONFIRMATION' => $this->displayOrderConfirmation(), 'HOOK_PAYMENT_RETURN' => $this->displayPaymentReturn(), 'products_json' => json_encode($productsKelkoo), 'sales' => $order->getOrdersTotalPaid(), 'orderid' => $this->id_order )); /* end Kelkoo Sales Tracking*/
El segundo archivo order-confirmation.tpl se encuentra en /modules/paypal/views/templates/front/.
Añade el Kelkoo Sales Tracking al final:
<script type="text/javascript"> var _kkstrack = { merchantInfo: [{ country:"COUNTRY", merchantId:"COM_ID" }], orderValue: '{$sales}', orderId: '{$orderid}', basket: {$products_json} }; (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>
En concreto, el seguimiento de ventas de Kelkoo (Kelkoo Sales Tracking) necesita de las siguientes informaciones del pedido:
Si se implementa el código correctamente, estos datos llegarán a nuestros servidores y serán mostrados en tu página de estadísticas.
Para revisar la implementación, haz un pedido de prueba en tu sitio web.
¡Punto a recordar! Comprueba con regularidad que las ventas se registren. Este control es muy importante sobre todo después de haber realizado cambios o modificaciones en tu sitio.
Si tienes problemas, por favor, ponte en contacto con nuestro servicio de soporte técnico. Si el orden de prueba no estaba debidamente registrado en tu página de estadísticas en el correo electrónico que vas a enviar incluye por favor la fuente de la página de confirmación del pedido así cómo aparece (“Ver código fuente” en el menú contextual del navegador). El código del Kelkoo Sales Tracking está incluido normalmente y es visible.