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());
 }
Example #2
0
 /**
  * @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);
 }