Esempio n. 1
0
 /**
  * 受注明細情報、配送商品情報を作成
  *
  * @param Order $Order
  * @return Order
  */
 public function getNewDetails(Order $Order)
 {
     // 受注詳細, 配送商品
     foreach ($this->cartService->getCart()->getCartItems() as $item) {
         /* @var $ProductClass \Eccube\Entity\ProductClass */
         $ProductClass = $item->getObject();
         /* @var $Product \Eccube\Entity\Product */
         $Product = $ProductClass->getProduct();
         $quantity = $item->getQuantity();
         // 受注明細情報を作成
         $OrderDetail = $this->getNewOrderDetail($Product, $ProductClass, $quantity);
         $OrderDetail->setOrder($Order);
         $Order->addOrderDetail($OrderDetail);
         // 配送商品情報を作成
         $this->getNewShipmentItem($Order, $Product, $ProductClass, $quantity);
     }
     return $Order;
 }