我已经创建(通过管理面板手动)一个名为att_by_website
“网站”的属性,我想获得它的几个值。
我怎样才能做到这一点?我可以通过管理面板设置不同的值,但此时我只能获得默认值。
当我执行$this->getProduct()->getData('att_by_website')
它时,它只返回默认值(其中$this->getProduct()
返回一个实例Mage_Catalog_Model_Product
)。
谢谢!
我已经创建(通过管理面板手动)一个名为att_by_website
“网站”的属性,我想获得它的几个值。
我怎样才能做到这一点?我可以通过管理面板设置不同的值,但此时我只能获得默认值。
当我执行$this->getProduct()->getData('att_by_website')
它时,它只返回默认值(其中$this->getProduct()
返回一个实例Mage_Catalog_Model_Product
)。
谢谢!
这可能不是最好的方法,但解决了问题:
$value = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productID, 'att_by_website', $storeId);
试试这个:
foreach (Mage::app()->getWebsites() as $website) {
$websiteId = $website->getWebsiteId();
$storeId = $website->getDefaultGroup()->getDefaultStoreId();
Mage::app()->setCurrentStore($storeId);
echo $this->getProduct()->getData('att_by_website');
}