Eccube\Service\ShoppingService::setDeliveryFreeQuantity PHP Method

setDeliveryFreeQuantity() public method

配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
public setDeliveryFreeQuantity ( Order $Order )
$Order Eccube\Entity\Order
    public function setDeliveryFreeQuantity(Order $Order)
    {
        // 配送料無料条件(合計数量)
        $deliveryFreeQuantity = $this->BaseInfo->getDeliveryFreeQuantity();
        if (!is_null($deliveryFreeQuantity)) {
            // 合計数量が設定数量以上であれば送料無料
            if ($this->orderService->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
                $Order->setDeliveryFeeTotal(0);
                // お届け先情報の配送料も0にセット
                $shippings = $Order->getShippings();
                foreach ($shippings as $Shipping) {
                    $Shipping->setShippingDeliveryFee(0);
                }
            }
        }
    }