La versió actual de PrestaShop 1.6.1.8 no mostra el preu del producte correctament quan canviem el valor d’un atribut en el front-end que afecta al canvi de preu. Fins que els desenvolupadors de PrestaShop no publiquen una nova versió amb aquest error corregit, nosaltres a Doowebs hem aplicat la següent solució:
Primer que res aplicat les bones practiques anem a fer un override del controller dels productes, copiant el fitxer:
/controllers/front/ProductController.php
a
/override/controllers/front/ProductController.php
Una vegada ja tenim el fixter preparat per modificar, obrim el fitxer ProductController.php i busquem el següent codi:
$combinations[$row[‘id_product_attribute’]][‘price’] = (float)Tools::convertPriceFull($row[‘price’], null, Context::getContext()->currency);
Aquest el substituim per:
$combinations[$row['id_product_attribute']]['price'] = (float)$row['price'];
Una vegada realitzat aquest canvi pujem el fitxer a /override/controllers/front/ProductController.php
Ara ja funciona correctament el càlcul del preu quan canviem el valor de l’atribut de producte.