Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

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