Error en càlcul del preu del producte en PrestaShop

prestashop

Error en càlcul del preu del producte en PrestaShop

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.

ps-combinacion-producto