以编程方式从 sku magento 2 获取项目列表

问题描述 投票:0回答:1

我想从 sku 中获取商品。谁能建议我该怎么做。

我正在遵循的代码 - 我在变量 $productSkus 中获取的 sku。

private function fetchProducts(array $orderItems): array
{
    $productIds = [];

    foreach ($orderItems as $orderItem) {
        $productIds[] = $orderItem->getProductId();
        $productSkus[] = $orderItem->getSku();
    }

} 现在,我想从 skus 数组中获取所有项目

magento2 magento-2.0 magento2.2 magento2.4
1个回答
0
投票

我从类供应商/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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.