Eccube\Service\ShoppingService::setShippingDeliveryFee PHP Метод

setShippingDeliveryFee() публичный Метод

配送料金の設定
public setShippingDeliveryFee ( Shipping $Shipping, Eccube\Entity\Delivery $Delivery = null )
$Shipping Eccube\Entity\Shipping
$Delivery Eccube\Entity\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());
    }