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);