我想从 sku 中获取商品。谁能建议我该怎么做。
我正在遵循的代码 - 我在变量 $productSkus 中获取的 sku。
private function fetchProducts(array $orderItems): array
{
$productIds = [];
foreach ($orderItems as $orderItem) {
$productIds[] = $orderItem->getProductId();
$productSkus[] = $orderItem->getSku();
}
} 现在,我想从 skus 数组中获取所有项目
我从类供应商/magento/module-sales-graph-ql/Model/OrderItem/DataProvider.php中看到了你的函数,并且在类中有productRepository,那么这可能会起作用。
$productIds = [];
foreach ($orderItems as $orderItem) {
$productIds[] = $orderItem->getProductId();
$productSkus[] = $orderItem->getSku();
}
foreach ($productSkus as $productSku) {
$product = $this->productRepository->get($productSku);
$productList[$product->getId()] = $product;
}