Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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