Browse Source

Processus de commande

feature/export_comptable
Fab 4 years ago
parent
commit
ce62fbebb9
1 changed files with 36 additions and 0 deletions
  1. +36
    -0
      ShopBundle/Services/Price/PriceUtilsTrait.php

+ 36
- 0
ShopBundle/Services/Price/PriceUtilsTrait.php View File

@@ -3,6 +3,7 @@
namespace Lc\ShopBundle\Price\Services;

use Lc\ShopBundle\Context\OrderProductInterface;
use Lc\ShopBundle\Context\OrderShopInterface;
use Lc\ShopBundle\Context\ProductPropertyInterface;

trait PriceUtilsTrait
@@ -96,4 +97,39 @@ trait PriceUtilsTrait

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


public function applyReductionCart(OrderShopInterface $order, $withTax = true)
{

foreach ($order->getOrderReductionCarts() as $orderReductionCart) {
if ($orderReductionCart->getUnit() == 'percent') {

$priceWithTax = $this->applyReductionPercent(
$this->getTotalOrderProductsWithTax($order),
$orderReductionCart->getValue
);
} else if ($orderReductionCart->getUnit() == 'amount') {
if ($orderReductionCart->getBehaviorTaxRate() == 'tax-excluded') {
$priceWithTax = $this->applyTax(
$this->applyReductionAmount(
$this->getTotalOrderProducts($order),
$orderReductionCart->getValue()
),
$order->getTaxRateInherited()->getValue()
);
if ($orderReductionCart->getBehaviorTaxRate() == 'tax-inlcluded') {
$priceWithTax =
$this->applyReductionAmount(
$this->getTotalOrderProductsWithTax($order),
$orderReductionCart->getValue()
);
}
}
}
}

}


}

Loading…
Cancel
Save