Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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