Eccube\Service\ShoppingService::createOrder PHP Method

createOrder() public method

受注情報を作成
public createOrder ( $Customer ) : Order
$Customer
return Eccube\Entity\Order
    public function createOrder($Customer)
    {
        // ランダムなpre_order_idを作成
        do {
            $preOrderId = sha1(Str::random(32));
            $Order = $this->app['eccube.repository.order']->findOneBy(array('pre_order_id' => $preOrderId, 'OrderStatus' => $this->app['config']['order_processing']));
        } while ($Order);
        // 受注情報、受注明細情報、お届け先情報、配送商品情報を作成
        $Order = $this->registerPreOrder($Customer, $preOrderId);
        $this->cartService->setPreOrderId($preOrderId);
        $this->cartService->save();
        return $Order;
    }