1

我有 magento 1.7 运行多家商店,我需要为不同的商店展示不同的品牌/制造商

目前我使用这段代码:

<?php
$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
->setEntityTypeFilter($product->getResource()->getTypeId())
->addFieldToFilter('attribute_code', 'manufacturer');
$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$manufacturers = $attribute->getSource()->getAllOptions(false);
?>

<?php foreach ($manufacturers as $manufacturer): ?>
<a href="/manufacturer/<?php echo $manufacturer['label'] ?>"> <?php echo $manufacturer['label'] ?> </a>
<?php endforeach; ?>

在前端显示制造商,但在所有站点中显示相同的品牌。

我怎么能告诉 magento 在不同的网站上展示不同的品牌?

非常感谢!

4

2 回答 2

0

检查属性“制造商”的范围是否设置为“商店视图”

于 2012-11-21T09:24:13.003 回答
0

尝试

$attribute->getSource()->setStoreId($yourStoreId);
$manufacturers = $attribute->getSource()->getAllOptions(false);
于 2012-11-20T16:46:19.533 回答