试图让它工作,如果是我,代码或安装,就无法解决问题。基本上我想获得系统中所有供应商的清单。 Magento 1.4.0.1正在使用中。我试图在Magento Wiki使用代码,但它只返回一个空数组。按原样或修改为使用“suplier”属性。我似乎无法让它返回任何东西。谁能指出我如何获得清单的正确方向?
答案 0 :(得分:0)
尝试此代码,它可能对您有所帮助
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product','supplier');
foreach ( $attribute->getSource()->getAllOptions(true, true) as $option )
{
echo $option['value'];
echo $option['label'];
}
答案 1 :(得分:0)
看起来只有一种方法可以做到这一点。转储magento位,然后点击数据库。
$magentoDb = Mage::getSingleton( 'core/resource' )->getConnection( 'core_write' );
$results = $magentoDb->fetchAll('SELECT DISTINCT(`value`) AS supplierName FROM `catalog_product_entity_varchar` WHERE `attribute_id` = 525 ORDER BY supplierName');
将列表作为直数组获取。然后可以按我的意愿输出。 525的属性id来自eav_attribute表,不知道它是否对所有系统都相同。