【发布时间】:2017-09-29 13:03:21
【问题描述】:
我正在使用下面的代码
$configurable= Mage::getModel('catalog/product_type_configurable')->setProduct($_product);
$simpleCollection = $configurable->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions();
$productAttributeOptions = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
$attributeOptions = array();
foreach ($productAttributeOptions as $productAttribute) {
foreach ($productAttribute['values'] as $attribute) {
$attributeOptions[$productAttribute['label']][] =
array('id' => $attribute['value_index'],
'label' => $attribute['label'],
'mainId' => $productAttribute['attribute_id'] );
}
}
return $attributeOptions;
但它给了我所有简单产品的列表,即使那些没有库存。 我只想要库存的可配置产品的简单产品列表。 我怎样才能只获得可配置产品的库存产品
【问题讨论】:
-
使用 where 语句来选择有货的产品怎么样?