Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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