如何从magento2中可配置产品的父产品ID获取子产品ID?
我想根据父产品ID在magento中获取父产品的子产品ID。
请检查我的回答,并告诉我。
—
罗汉·哈帕尼
如何从magento2中可配置产品的父产品ID获取子产品ID?
我想根据父产品ID在magento中获取父产品的子产品ID。
Answers:
请尝试以下解决方案:
<?php
$productId = 5; //Configurable product ID
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$_product = $_objectManager->create('Magento\Catalog\Model\Product')->load($productId);
$_childProducts = $_product->getTypeInstance()->getUsedProducts($_product);
foreach ($_childProducts as $simpleProduct){
echo $simpleProduct->getId();
}
?>
建议:不要在代码中直接使用对象管理器,因为这不是最佳实践。您需要将产品模型类注入到您各自的类中,然后使用它。
尝试使用此代码:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$configProduct = $objectManager->create('Magento\Catalog\Model\Product')->load($product_id);
$_children = $configProduct->getTypeInstance()->getUsedProducts($configProduct);
foreach ($_children as $child){
echo $child->getID();
}