La versión actual de PrestaShop 1.6.1.8 no muestra el precio del producto correctamente cuando cambiamos el valor de un atributo que afecta al cambio de precio. Hasta que los desarrolladores de PrestaShop no publiquen una nueva versión con este error corregido, nosotros en Doowebs hemos aplicado la siguiente solución:
Ante todo explicado las buenas prácticas vamos a hacer un override del controller de los productos, copiando el archivo:
/controllers/front/ProductController.php
en
/override/controllers/front/ProductController.php
Una vez ya tenemos el archivo preparado para modificar, abrir el archivo ProductController.php y buscamos el siguiente código:
$combinations[$row[‘id_product_attribute’]][‘price’] = (float)Tools::convertPriceFull($row[‘price’], null, Context::getContext()->currency);
Este lo sustituimos por:
$combinations[$row['id_product_attribute']]['price'] = (float)$row['price'];
Una vez realizado este cambio subimos el archivo en /override/controllers/front/ProductController.php
Ahora ya funciona correctamente el cálculo del precio cuando cambiamos el valor del atributo de producto.