Pārlūkot izejas kodu

PriceSolver : calcul pourcentage global réductions

develop
Guillaume Bourgeois pirms 1 nedēļas
vecāks
revīzija
41143f7bfd
1 mainītis faili ar 17 papildinājumiem un 1 dzēšanām
  1. +17
    -1
      Solver/Price/OrderShopPriceSolver.php

+ 17
- 1
Solver/Price/OrderShopPriceSolver.php Parādīt failu

@@ -2,6 +2,7 @@

namespace Lc\CaracoleBundle\Solver\Price;

use Lc\CaracoleBundle\Model\Order\OrderProductInterface;
use Lc\CaracoleBundle\Model\Order\OrderReductionCreditInterface;
use Lc\CaracoleBundle\Model\Order\OrderShopInterface;
use Lc\CaracoleBundle\Model\Reduction\ReductionCartModel;
@@ -388,5 +389,20 @@ class OrderShopPriceSolver

return $this->round($total);
}
}

public function getReductionPercent(OrderShopInterface $orderShop)
{
$totalWithTax = $this->getTotalOrderProductsWithTax($orderShop);
$totalReductionWithTax = $totalWithTax - $this->getTotalOrderProductsWithTaxAndReductions($orderShop);

return -(($totalReductionWithTax * 100) / $totalWithTax);
}

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

Notiek ielāde…
Atcelt
Saglabāt