Set Delivery
public setDelivery ( Eccube\Entity\Delivery $delivery = null ) : |
||
$delivery | Eccube\Entity\Delivery | |
return |
/** * 配送料金の設定 * * @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()); }