/** * 受注明細情報、配送商品情報を作成 * * @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; }