Magento的编程:让所有制造商的名单和相应的制造商ID(Magento Programming:

2019-07-29 17:49发布

我需要一些编码帮助。 我需要得到所有制造商的列表以及它们相应的Magento的ID。 那可能吗? 请帮忙。 谢谢。 我尝试了一些MODS的,但只能得到一个或另一个。 如果可能的话,请帮助瓦特/这最后一两件事。 我提前谢谢你

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'manufacturer');

foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
     $attributeArray[$option['value']] = $option['label'];
     }  

foreach($attributeArray as $key=>$val){
echo $val;

}

Answer 1:

不知道到底是什么格式,您需要在此,但下面的例子应该说明如何得到你所需要的值:

$attribute = Mage::getModel('eav/entity_attribute')
                ->loadByCode('catalog_product', 'manufacturer');

$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
            ->setAttributeFilter($attribute->getData('attribute_id'))
            ->setStoreFilter(0, false);

$preparedManufacturers = array();            
foreach($valuesCollection as $value) {
    $preparedManufacturers[$value->getOptionId()] = $value->getValue();
}   


if (count($preparedManufacturers)) {
    echo "<h2>Manufacturers</h2><ul>";
    foreach($preparedManufacturers as $optionId => $value) {
        echo "<li>" . $value . " - (" . $optionId . ")</li>";
    }
    echo "</ul>";
}


文章来源: Magento Programming: Getting list of all Manufacturers and corresponding Manufacturer ID
标签: php magento