Me he encontrado con un problema en prestashop que por lo visto es bastante usual.

Cuando pones un descuento a un producto (o varios), tanto desde un módulo de descuento como desde el grupo de clientes, en la factura y en la parte de Artículos del admin este descuento se aplica dos veces.

Para arreglarlo hay que ir a classes/Order.php y comentar las siguientes líneas

 

if ($row[‘group_reduction’] > 0)

{

if ($this->_taxCalculationMethod == PS_TAX_EXC)

$row[‘product_price’] = $row[‘product_price’] * $group_reduction;

else

$row[‘product_price_wt’] = Tools::ps_round($row[‘product_price_wt’] * $group_reduction , 2);

}

 

if (($row[‘reduction_percent’] OR $row[‘reduction_amount’] OR $row[‘group_reduction’]) AND $this->_taxCalculationMethod == PS_TAX_EXC)

$row[‘product_price’] = Tools::ps_round($row[‘product_price’], 2);