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

namespace Lc\ShopBundle\Price\Services; namespace Lc\ShopBundle\Price\Services;


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


trait PriceUtilsTrait trait PriceUtilsTrait


return $this->round($priceReturn); 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