Pour info j'ai résolu (enfin je pense...) le problème en modifiant mon fichier Order.php de la façon suivante:
Dans la fonction "public function getTotalAmount", j'ai ajouté les
if (true === $includeDiscount) {
$taxRuleQuery = new TaxRuleQuery();
$taxRule = $taxRuleQuery->findOneByIsDefault(true);
// get default country
$countryQuery = new CountryQuery();
$country = $countryQuery->findOneByByDefault(true);
// get calculator for this tax / country
$calculator = new Calculator();
$calculator->loadTaxRuleWithoutProduct($taxRule, $country);
$tax -= $this->getDiscount() - round($calculator->getUntaxedPrice($this->getDiscount()), 3);
}
et ai mis à jour le calcul du " if (true === $includeDiscount) {...}" de la même façon que ce qui était fait dans le fichier Cart pour la patch: https://github.com/thelia/thelia/pull/1520/files
Reste surement des bidouilles à faire sur la partie génération de facture PDF.
Jasposiris