从Magento产品视图中的可配置产品获取所有简单产品

2022-08-30 16:16:23

如何获取与可配置产品关联的所有简单产品?我发现了如何做相反的事情(从简单的产品中获得可配置的产品),但这不是我需要的。

我想显示所选产品的库存数量(可配置属性)。我最初的想法是打印所有数量的库存,并使用jQuery控制显示。有什么想法吗?


答案 1

使用以下代码

用于获取完整产品信息的代码(其中 3 是可配置的产品 ID)

$product = Mage::getModel('catalog/product')->load(3); 
$childProducts = Mage::getModel('catalog/product_type_configurable')
                    ->getUsedProducts(null,$product);

foreach($childProducts as $child) {
    print_r($child->getName());  // You can use any of the magic get functions on this object to get the value
}

另一个用于获取儿童产品 ID 的代码

$childProducts = Mage::getModel('catalog/product_type_configurable')
                    ->getChildrenIds(3);

希望这有帮助!!


答案 2

一个可配置产品可以有多个与其关联的其他产品。

下面是用于获取与可配置产品关联的所有子产品的代码。

代码:)

/**
 * Load product by product id
 */
$product = Mage::getModel('catalog/product')->load(YOUR_PRODUCT_ID);

/**
 * Get child products id and such (only ids)
 */
$childIds = Mage::getModel('catalog/product_type_configurable')->getChildrenIds($product->getId());

/**
 * Get children products (all associated children products data)
 */
$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$product);

资料来源:http://blog.chapagain.com.np/magento-how-to-get-all-associated-children-product-of-a-configurable-product/


推荐