src/Eccube/Service/OrderHelper.php の createOrderItemsFromCartItems() を参考に、OrderItem の保存処理を作成することはできました。
あとは OrderItem に TaxRate を保存する方法を教えていただきたいです。
よろしくお願いします。
app/Customize/Controller/ProductController.php
$ProductClass = $this->entityManager->getRepository(ProductClass::class)->find($addCartData['product_class_id']);
$ProductItemType = $this->entityManager->getRepository(OrderItemType::class)->find(OrderItemType::PRODUCT);
$OrderItem = new OrderItem();
$OrderItem
->setProduct($Product)
->setProductClass($ProductClass)
->setProductName($Product->getName())
->setProductCode($ProductClass->getCode())
->setPrice($ProductClass->getPrice02())
->setQuantity($addCartData['quantity'])
->setOrderItemType($ProductItemType)
->setOrder($TargetOrder);
$ClassCategory1 = $ProductClass->getClassCategory1();
if (!is_null($ClassCategory1)) {
$OrderItem->setClasscategoryName1($ClassCategory1->getName());
$OrderItem->setClassName1($ClassCategory1->getClassName()->getName());
}
$ClassCategory2 = $ProductClass->getClassCategory2();
if (!is_null($ClassCategory2)) {
$OrderItem->setClasscategoryName2($ClassCategory2->getName());
$OrderItem->setClassName2($ClassCategory2->getClassName()->getName());
}
$TargetOrder->addOrderItem($OrderItem);
$this->entityManager->persist($OrderItem);
$this->entityManager->persist($TargetOrder);
$this->entityManager->flush();
----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。