Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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