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());
}