Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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