/** * 受注情報を作成 * * @param $Customer * @return \Eccube\Entity\Order */ public function createOrder($Customer) { // ランダムなpre_order_idを作成 $preOrderId = sha1(Str::random(32)); // 受注情報、受注明細情報、お届け先情報、配送商品情報を作成 $Order = $this->registerPreOrder($Customer, $preOrderId); $this->cartService->setPreOrderId($preOrderId); $this->cartService->save(); return $Order; }
/** * 受注情報を作成 * * @param $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; }