Eccube\Service\ShoppingService::getNewDetails PHP Метод

getNewDetails() публичный Метод

受注明細情報、配送商品情報を作成
public getNewDetails ( Order $Order ) : Order
$Order Eccube\Entity\Order
Результат Eccube\Entity\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;
    }