Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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