如何从magento 2中的可配置产品中获取简单产品

Posted

技术标签:

【中文标题】如何从magento 2中的可配置产品中获取简单产品【英文标题】:How to get simple product from configurable product in magento 2 【发布时间】:2021-12-22 17:48:25 【问题描述】:

我想从产品详细信息和类别页面中的可配置产品中获取所选样本的产品 ID。

【问题讨论】:

你能说明你尝试了什么,你遇到了什么错误吗? 【参考方案1】:

以下示例代码演示了如何通过对象管理器加载可配置产品并将所有子产品(关联的简单产品)作​​为数组获取。

$configProduct = $objectManager->create('Magento\Catalog\Model\Product')->load($product_id);
 
$_children = $configProduct->getTypeInstance()->getUsedProducts($configProduct);
foreach ($_children as $child)
    echo "Here are your child Product Ids ".$child->getID()."\n";

echo "count: ".count($_children);

【讨论】:

【参考方案2】:
You can print your child products ids ( of configurable products) via making a small change to your code as follow

foreach($collection as $_product) 
        $logger->info("Here are Parent Product Name".$_product->getName());
        $_children = $_product->getTypeInstance()->getUsedProducts($_product);
        foreach ($_children as $child)
            $logger->info("Here are your child Product Ids ".$child->getID());
        
    

After this look at to your log files and you will have your child IDS.

【讨论】:

以上是关于如何从magento 2中的可配置产品中获取简单产品的主要内容,如果未能解决你的问题,请参考以下文章

Magento API:将预先存在的简单产品分配给可配置产品

在 Magento 中显示可配置产品的简单产品库存

如何检查可配置产品是不是缺货?

Magento 2:从数据库中获取产品、Sku 和制造商名称

Magento 2 从搜索页面获取所有产品

详情页面上的可配置产品错误?