2

我已经创建(通过管理面板手动)一个名为att_by_website“网站”的属性,我想获得它的几个值。

我怎样才能做到这一点?我可以通过管理面板设置不同的值,但此时我只能获得默认值。

当我执行$this->getProduct()->getData('att_by_website')它时,它只返回默认值(其中$this->getProduct()返回一个实例Mage_Catalog_Model_Product)。

谢谢!

4

2 回答 2

5

这可能不是最好的方法,但解决了问题:

$value = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productID, 'att_by_website', $storeId);
于 2013-08-21T00:18:34.050 回答
1

试试这个:

foreach (Mage::app()->getWebsites() as $website) {
    $websiteId = $website->getWebsiteId();
    $storeId = $website->getDefaultGroup()->getDefaultStoreId();
    Mage::app()->setCurrentStore($storeId);

    echo $this->getProduct()->getData('att_by_website');
}
于 2013-08-19T08:56:16.243 回答