Parcourir la source

[Administration] Génération avoirs : correctif calcul montant (intégrer uniquement les réductions en pourcentage)

develop
Guillaume Bourgeois il y a 2 mois
Parent
révision
34042feb01
1 fichiers modifiés avec 8 ajouts et 11 suppressions
  1. +8
    -11
      Solver/Price/OrderShopPriceSolver.php

+ 8
- 11
Solver/Price/OrderShopPriceSolver.php Voir le fichier

@@ -390,19 +390,16 @@ class OrderShopPriceSolver
return $this->round($total);
}

public function getReductionPercent(OrderShopInterface $orderShop)
public function getOrderProductTotalWithTaxAndReductionGlobal(OrderShopInterface $orderShop, OrderProductInterface $orderProduct)
{
$totalWithTax = $this->getTotalOrderProductsWithTax($orderShop);
$totalReductionWithTax = $totalWithTax - $this->getTotalOrderProductsWithTaxAndReductions($orderShop);
$amount = $this->orderProductPriceResolver->getTotalWithTaxAndReduction($orderProduct, false);

return -(($totalReductionWithTax * 100) / $totalWithTax);
}
foreach($orderShop->getOrderReductionCarts() as $orderReductionCart) {
if($orderReductionCart->getUnit() == 'percent') {
$amount = $this->applyPercent($amount, -$orderReductionCart->getValue());
}
}

public function getOrderProductTotalWithTaxAndReductionGlobal(OrderShopInterface $orderShop, OrderProductInterface $orderProduct)
{
return $this->round($this->applyPercent(
$this->orderProductPriceResolver->getTotalWithTaxAndReduction($orderProduct, false),
$this->getReductionPercent($orderShop)
));
return $this->round($amount);
}
}

Chargement…
Annuler
Enregistrer