i describe the changes to include in your module (if you want) -in product.php (page) replace the line $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']); with this line $combinations[$row['id_product_attribute']]['price'] = $product->adjustPrice(floatval($row['price']),$product->id, $product->id_category_default) ; -in Product.php (class) in the method getPriceStatic include after the line $price = $result['price']; this code if ($price==0) //this is valid for me because all my products have base price 0 and the attribute selection change the price { $price= $result['attribute_price']; $flag="ajustado"; } in the same method replace the line if (isset($result['attribute_price'])) with this line if (isset($result['attribute_price']) AND !$flag=="ajustado")