Eccube\Service\ShoppingService::getNewShipping PHP Method

getNewShipping() public method

お届け先情報を作成
public getNewShipping ( Order $Order, Customer $Customer, $deliveries ) : Order
$Order Eccube\Entity\Order
$Customer Eccube\Entity\Customer
$deliveries
return Eccube\Entity\Order
    public function getNewShipping(Order $Order, Customer $Customer, $deliveries)
    {
        $productTypes = array();
        foreach ($deliveries as $Delivery) {
            if (!in_array($Delivery->getProductType()->getId(), $productTypes)) {
                $Shipping = new Shipping();
                $this->copyToShippingFromCustomer($Shipping, $Customer)->setOrder($Order)->setDelFlg(Constant::DISABLED);
                // 配送料金の設定
                $this->setShippingDeliveryFee($Shipping, $Delivery);
                $this->em->persist($Shipping);
                $Order->addShipping($Shipping);
                $productTypes[] = $Delivery->getProductType()->getId();
            }
        }
        return $Order;
    }