Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

@@ 822-837 (lines=16) @@
819
     *
820
     * @param Order $Order
821
     */
822
    public function setDeliveryFreeAmount(Order $Order)
823
    {
824
        // 配送料無料条件(合計金額)
825
        $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount();
826
        if (!is_null($deliveryFreeAmount)) {
827
            // 合計金額が設定金額以上であれば送料無料
828
            if ($Order->getSubTotal() >= $deliveryFreeAmount) {
829
                $Order->setDeliveryFeeTotal(0);
830
                // お届け先情報の配送料も0にセット
831
                $shippings = $Order->getShippings();
832
                foreach ($shippings as $Shipping) {
833
                    $Shipping->setShippingDeliveryFee(0);
834
                }
835
            }
836
        }
837
    }
838
839
    /**
840
     * 配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
@@ 844-859 (lines=16) @@
841
     *
842
     * @param Order $Order
843
     */
844
    public function setDeliveryFreeQuantity(Order $Order)
845
    {
846
        // 配送料無料条件(合計数量)
847
        $deliveryFreeQuantity = $this->BaseInfo->getDeliveryFreeQuantity();
848
        if (!is_null($deliveryFreeQuantity)) {
849
            // 合計数量が設定数量以上であれば送料無料
850
            if ($this->orderService->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
851
                $Order->setDeliveryFeeTotal(0);
852
                // お届け先情報の配送料も0にセット
853
                $shippings = $Order->getShippings();
854
                foreach ($shippings as $Shipping) {
855
                    $Shipping->setShippingDeliveryFee(0);
856
                }
857
            }
858
        }
859
    }
860
861
    /**
862
     * 受注情報、お届け先情報の更新