setPreOrderId() public method

public setPreOrderId ( string $pre_order_id ) : CartService
$pre_order_id string
return CartService
Example #1
0
 /**
  * 受注情報を作成
  *
  * @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;
 }
Example #2
0
 /**
  * 受注情報を作成
  *
  * @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;
 }