Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

@@ 671-686 (lines=16) @@
668
     *
669
     * @param Order $Order
670
     */
671
    public function setDeliveryFreeAmount(Order $Order)
672
    {
673
        // 配送料無料条件(合計金額)
674
        $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount();
675
        if (!is_null($deliveryFreeAmount)) {
676
            // 合計金額が設定金額以上であれば送料無料
677
            if ($Order->getSubTotal() >= $deliveryFreeAmount) {
678
                $Order->setDeliveryFeeTotal(0);
679
                // お届け先情報の配送料も0にセット
680
                $shippings = $Order->getShippings();
681
                foreach ($shippings as $Shipping) {
682
                    $Shipping->setShippingDeliveryFee(0);
683
                }
684
            }
685
        }
686
    }
687
688
    /**
689
     * 配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
@@ 693-708 (lines=16) @@
690
     *
691
     * @param Order $Order
692
     */
693
    public function setDeliveryFreeQuantity(Order $Order)
694
    {
695
        // 配送料無料条件(合計数量)
696
        $deliveryFreeQuantity = $this->BaseInfo->getDeliveryFreeQuantity();
697
        if (!is_null($deliveryFreeQuantity)) {
698
            // 合計数量が設定数量以上であれば送料無料
699
            if ($this->orderService->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
700
                $Order->setDeliveryFeeTotal(0);
701
                // お届け先情報の配送料も0にセット
702
                $shippings = $Order->getShippings();
703
                foreach ($shippings as $Shipping) {
704
                    $Shipping->setShippingDeliveryFee(0);
705
                }
706
            }
707
        }
708
    }
709
710
711
    /**