Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

@@ 768-783 (lines=16) @@
765
     *
766
     * @param Order $Order
767
     */
768
    public function setDeliveryFreeAmount(Order $Order)
769
    {
770
        // 配送料無料条件(合計金額)
771
        $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount();
772
        if (!is_null($deliveryFreeAmount)) {
773
            // 合計金額が設定金額以上であれば送料無料
774
            if ($Order->getSubTotal() >= $deliveryFreeAmount) {
775
                $Order->setDeliveryFeeTotal(0);
776
                // お届け先情報の配送料も0にセット
777
                $shippings = $Order->getShippings();
778
                foreach ($shippings as $Shipping) {
779
                    $Shipping->setShippingDeliveryFee(0);
780
                }
781
            }
782
        }
783
    }
784
785
    /**
786
     * 配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
@@ 790-805 (lines=16) @@
787
     *
788
     * @param Order $Order
789
     */
790
    public function setDeliveryFreeQuantity(Order $Order)
791
    {
792
        // 配送料無料条件(合計数量)
793
        $deliveryFreeQuantity = $this->BaseInfo->getDeliveryFreeQuantity();
794
        if (!is_null($deliveryFreeQuantity)) {
795
            // 合計数量が設定数量以上であれば送料無料
796
            if ($this->orderService->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
797
                $Order->setDeliveryFeeTotal(0);
798
                // お届け先情報の配送料も0にセット
799
                $shippings = $Order->getShippings();
800
                foreach ($shippings as $Shipping) {
801
                    $Shipping->setShippingDeliveryFee(0);
802
                }
803
            }
804
        }
805
    }
806
807
    /**
808
     * 受注情報、お届け先情報の更新