public function testGetAllOptionValuesByIds() { $originalOptionProduct = $this->setupOptionProduct(); $this->setCountLogger(); $optionProducts = $this->optionProductRepository->getAllOptionProductsByIds([$originalOptionProduct->getId()]); $optionProducts[0]->getProduct()->getCreated(); $optionProducts[0]->getOption()->getCreated(); $this->assertEquals($originalOptionProduct->getid(), $optionProducts[0]->getId()); $this->assertSame(1, $this->getTotalQueries()); }
/** * @param UuidInterface $cartItemId * @param UuidInterface[] $optionProductIds * @throws EntityNotFoundException */ public function addItemOptionProducts(UuidInterface $cartItemId, array $optionProductIds) { $optionProducts = $this->optionProductRepository->getAllOptionProductsByIds($optionProductIds); $cartItem = $this->cartRepository->getItemById($cartItemId); $cart = $cartItem->getCart(); foreach ($optionProducts as $optionProduct) { $cartItemOptionProduct = new CartItemOptionProduct(); $cartItemOptionProduct->setOptionProduct($optionProduct); $cartItem->addCartItemOptionProduct($cartItemOptionProduct); } $this->cartRepository->update($cart); }