getSkusByProductIds = $getSkusByProductIds; $this->isSourceItemManagementAllowedForProductType = $isSourceItemManagementAllowedForProductType; } /** * @inheritdoc */ public function execute(OrderItemInterface $orderItem): string { try { $itemSku = $orderItem->getSku(); if ($this->isSourceItemManagementAllowedForProductType->execute($orderItem->getProductType())) { $itemSku = $this->getSkusByProductIds->execute( [$orderItem->getProductId()] )[$orderItem->getProductId()]; } } catch (NoSuchEntityException $e) { $itemSku = $orderItem->getSku(); } return $itemSku; } }