Code Duplication    Length = 16-16 lines in 2 locations

src/Eccube/Service/ShoppingService.php 2 locations

@@ 729-744 (lines=16) @@
726
     *
727
     * @param Order $Order
728
     */
729
    public function setDeliveryFreeAmount(Order $Order)
730
    {
731
        // 配送料無料条件(合計金額)
732
        $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount();
733
        if (!is_null($deliveryFreeAmount)) {
734
            // 合計金額が設定金額以上であれば送料無料
735
            if ($Order->getSubTotal() >= $deliveryFreeAmount) {
736
                $Order->setDeliveryFeeTotal(0);
737
                // お届け先情報の配送料も0にセット
738
                $shippings = $Order->getShippings();
739
                foreach ($shippings as $Shipping) {
740
                    $Shipping->setShippingDeliveryFee(0);
741
                }
742
            }
743
        }
744
    }
745
746
    /**
747
     * 配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
@@ 751-766 (lines=16) @@
748
     *
749
     * @param Order $Order
750
     */
751
    public function setDeliveryFreeQuantity(Order $Order)
752
    {
753
        // 配送料無料条件(合計数量)
754
        $deliveryFreeQuantity = $this->BaseInfo->getDeliveryFreeQuantity();
755
        if (!is_null($deliveryFreeQuantity)) {
756
            // 合計数量が設定数量以上であれば送料無料
757
            if ($this->orderService->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
758
                $Order->setDeliveryFeeTotal(0);
759
                // お届け先情報の配送料も0にセット
760
                $shippings = $Order->getShippings();
761
                foreach ($shippings as $Shipping) {
762
                    $Shipping->setShippingDeliveryFee(0);
763
                }
764
            }
765
        }
766
    }
767
768
    /**
769
     * 受注情報、お届け先情報の更新