/** * isCarrierInRange * * Check if the specified carrier is in range * * @param int $carrier_id * @param int $zone_id * @return bool */ public function isCarrierInRange($carrier_id, $zone_id) { $carrier = new JeproshopCarrierModelCarrier((int) $carrier_id, JeproshopSettingModelSetting::getValue('default_lang')); $shipping_method = $carrier->getShippingMethod(); if (!$carrier->range_behavior) { return true; } if ($shipping_method == JeproshopCarrierModelCarrier::SHIPPING_METHOD_FREE) { return true; } $check_delivery_price_by_weight = JeproshopCarrierModelCarrier::checkDeliveryPriceByWeight((int) $carrier_id, $this->getTotalWeight(), $zone_id); if ($shipping_method == JeproshopCarrierModelCarrier::SHIPPING_METHOD_WEIGHT && $check_delivery_price_by_weight) { return true; } $check_delivery_price_by_price = JeproshopCarrierModelCarrier::checkDeliveryPriceByPrice((int) $carrier_id, $this->getOrderTotal(true, JeproshopCartModelCart::BOTH_WITHOUT_SHIPPING), $zone_id, (int) $this->currency_id); if ($shipping_method == JeproshopCarrierModelCarrier::SHIPPING_METHOD_PRICE && $check_delivery_price_by_price) { return true; } return false; }