Elcodi\Plugin\CustomShippingBundle\Provider\ShippingRangesProvider::isShippingPriceRangeSatisfiedByCart PHP Метод

isShippingPriceRangeSatisfiedByCart() приватный Метод

Given ShippingPriceRange is satisfied by a cart
private isShippingPriceRangeSatisfiedByCart ( Elcodi\Component\Cart\Entity\Interfaces\CartInterface $cart, Elcodi\Plugin\CustomShippingBundle\Entity\Interfaces\ShippingRangeInterface $shippingRange ) : boolean
$cart Elcodi\Component\Cart\Entity\Interfaces\CartInterface Cart
$shippingRange Elcodi\Plugin\CustomShippingBundle\Entity\Interfaces\ShippingRangeInterface Carrier Range
Результат boolean ShippingRange is satisfied by cart
    private function isShippingPriceRangeSatisfiedByCart(CartInterface $cart, ShippingRangeInterface $shippingRange)
    {
        $cartPrice = $cart->getPurchasableAmount();
        $cartPriceCurrency = $cartPrice->getCurrency();
        $shippingRangeFromPrice = $shippingRange->getFromPrice();
        $shippingRangeToPrice = $shippingRange->getToPrice();
        return $this->isShippingRangeZonesSatisfiedByCart($cart, $shippingRange) && $this->currencyConverter->convertMoney($shippingRangeFromPrice, $cartPriceCurrency)->compareTo($cartPrice) <= 0 && $this->currencyConverter->convertMoney($shippingRangeToPrice, $cartPriceCurrency)->compareTo($cartPrice) > 0;
    }