quoteFactory = $quoteFactory; $this->quoteResource = $quoteResource; $this->productRepository = $productRepository; } /** * Get quote item id by reserved order id and product sku * * @param string $reservedOrderId * @param string $sku * @return int * @throws NoSuchEntityException */ public function execute(string $reservedOrderId, string $sku): int { $quote = $this->quoteFactory->create(); $this->quoteResource->load($quote, $reservedOrderId, 'reserved_order_id'); $product = $this->productRepository->get($sku); return (int)$quote->getItemByProduct($product)->getId(); } }