我有一个包含大约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任何帮助
答案 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 />";
}