为数组id加载所有Magento产品属性

时间:2015-03-12 06:58:13

标签: magento

我有一个包含大约15个产品ID的数组,我想加载所有这15个具有所有属性的产品。 使用

$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*' )->addAttributeToFilter('entity_id', array('in' => $arrProductIdsToLoad ))->load();

仅返回包含存储在product_flat表中的属性的产品。

有没有办法一次加载一组产品ID的所有属性?我不想在平面表中添加所有需要的值。 我正在使用Magento 1.8 CE。

thx任何帮助

1 个答案:

答案 0 :(得分:0)

尝试这样的smth:

$p_id = 18;
$product = Mage::getModel('catalog/product')->load($p_id);
$product_attributes = $product->getAttributes();

foreach ($product_attributes as $attribute) {       
    $attributeCode = $attribute->getAttributeCode();
    $label = $attribute->getStoreLabel($product);   
    $value = $attribute->getFrontend()->getValue($product);
    echo $attributeCode . '-' . $label . '-' . $value; echo "<br />";       
}