¡Hola a todos!
Estoy intentando integrar el seguimiento de ventas de Kelkoo en mi tienda PrestaShop, y me está dando bastantes quebraderos de cabeza. Kelkoo requiere un pixel de seguimiento en la página de confirmación de pedido que incluya detalles como ID de producto, nombre, precio unitario y cantidad.
He intentado añadir la lógica en un módulo custom usando el hook actionOrderConfirmation, pero me cuesta extraer todos los datos de producto de forma fiable. Siempre siento que me falta algo o que el código es demasiado frágil y se romperá con la próxima actualización.
Este es mi intento actual, pero no estoy seguro de cómo rellenar todos los campos que Kelkoo necesita:
// Fichero: modules/mimodulokelkoo/mimodulokelkoo.php
public function hookActionOrderConfirmation($params)
{
if (!isset($params['order']) || !$params['order'] instanceof Order) {
return '';
}
$order = $params['order'];
$productsKelkoo = [];
foreach ($order->getProducts() as $product) {
// ¿Cómo obtengo aquí el nombre, la referencia y el precio final de cada producto para Kelkoo?
¿Alguna idea de cuál es la mejor manera de obtener esta información de forma robusta sin tener que tocar el core ni hacer mil overrides?