コード例 #1
0
ファイル: cart.php プロジェクト: jeprodev/jeproshop
 /**
  * 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;
 }