Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

@@ 799-814 (lines=16) @@
796
     *
797
     * @param Order $Order
798
     */
799
    public function setDeliveryFreeAmount(Order $Order)
800
    {
801
        // 配送料無料条件(合計金額)
802
        $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount();
803
        if (!is_null($deliveryFreeAmount)) {
804
            // 合計金額が設定金額以上であれば送料無料
805
            if ($Order->getSubTotal() >= $deliveryFreeAmount) {
806
                $Order->setDeliveryFeeTotal(0);
807
                // お届け先情報の配送料も0にセット
808
                $shippings = $Order->getShippings();
809
                foreach ($shippings as $Shipping) {
810
                    $Shipping->setShippingDeliveryFee(0);
811
                }
812
            }
813
        }
814
    }
815
816
    /**
817
     * 配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
@@ 821-836 (lines=16) @@
818
     *
819
     * @param Order $Order
820
     */
821
    public function setDeliveryFreeQuantity(Order $Order)
822
    {
823
        // 配送料無料条件(合計数量)
824
        $deliveryFreeQuantity = $this->BaseInfo->getDeliveryFreeQuantity();
825
        if (!is_null($deliveryFreeQuantity)) {
826
            // 合計数量が設定数量以上であれば送料無料
827
            if ($this->orderService->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
828
                $Order->setDeliveryFeeTotal(0);
829
                // お届け先情報の配送料も0にセット
830
                $shippings = $Order->getShippings();
831
                foreach ($shippings as $Shipping) {
832
                    $Shipping->setShippingDeliveryFee(0);
833
                }
834
            }
835
        }
836
    }
837
838
    /**
839
     * 受注情報、お届け先情報の更新