/** * Given ShippingWeightRange is satisfied by a cart * * @param CartInterface $cart Cart * @param ShippingRangeInterface $shippingRange Carrier Range * * @return boolean ShippingRange is satisfied by cart */ private function isShippingWeightRangeSatisfiedByCart(CartInterface $cart, ShippingRangeInterface $shippingRange) { $cartWeight = $cart->getWeight(); $cartRangeFromWeight = $shippingRange->getFromWeight(); $cartRangeToWeight = $shippingRange->getToWeight(); return $this->isShippingRangeZonesSatisfiedByCart($cart, $shippingRange) && is_numeric($cartRangeFromWeight) && is_numeric($cartRangeToWeight) && $cartRangeFromWeight >= 0 && $cartRangeToWeight >= 0 && $cartWeight >= $cartRangeFromWeight && $cartWeight < $cartRangeToWeight; }