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