getDelivery() public method

Get Delivery
public getDelivery ( ) : Eccube\Entity\Delivery
return Eccube\Entity\Delivery
Beispiel #1
0
 /**
  * 配送料金の設定
  *
  * @param Shipping $Shipping
  * @param Delivery|null $Delivery
  */
 public function setShippingDeliveryFee(Shipping $Shipping, Delivery $Delivery = null)
 {
     // 配送料金の設定
     if (is_null($Delivery)) {
         $Delivery = $Shipping->getDelivery();
     }
     $deliveryFee = $this->app['eccube.repository.delivery_fee']->findOneBy(array('Delivery' => $Delivery, 'Pref' => $Shipping->getPref()));
     $Shipping->setDeliveryFee($deliveryFee);
     $Shipping->setDelivery($Delivery);
     // 商品ごとの配送料合計
     $productDeliveryFeeTotal = 0;
     if (!is_null($this->BaseInfo->getOptionProductDeliveryFee())) {
         $productDeliveryFeeTotal += $this->getProductDeliveryFee($Shipping);
     }
     $Shipping->setShippingDeliveryFee($deliveryFee->getFee() + $productDeliveryFeeTotal);
     $Shipping->setShippingDeliveryName($Delivery->getName());
 }
 /**
  * 配送料金の設定
  *
  * @param Shipping $Shipping
  * @param Delivery|null $Delivery
  */
 public function setShippingDeliveryFee(Shipping $Shipping, Delivery $Delivery = null)
 {
     // 配送料金の設定
     if (is_null($Delivery)) {
         $Delivery = $Shipping->getDelivery();
     }
     $deliveryFee = $this->app['eccube.repository.delivery_fee']->findOneBy(array('Delivery' => $Delivery, 'Pref' => $Shipping->getPref()));
     $Shipping->setDelivery($Delivery);
     $Shipping->setDeliveryFee($deliveryFee);
     $Shipping->setShippingDeliveryFee($deliveryFee->getFee());
     $Shipping->setShippingDeliveryName($Delivery->getName());
 }