Magento后端,can';无法获取存储视图属性值
下面的一切都发生在magento的后端,而不是前端 我以编程方式向所有产品添加了属性。 这些属性在store_视图上的范围。 我已经以编程方式为每个商店视图更新了这些属性。 到目前为止,一切都很顺利 现在,我试图获得这些属性的统计数据。基本上,获取产品集合,设置存储id过滤器,获取我的属性 问题>>他总是返回默认值(管理员存储视图),而从不返回存储视图值Magento后端,can';无法获取存储视图属性值,magento,attributes,save,Magento,Attributes,Save,下面的一切都发生在magento的后端,而不是前端 我以编程方式向所有产品添加了属性。 这些属性在store_视图上的范围。 我已经以编程方式为每个商店视图更新了这些属性。 到目前为止,一切都很顺利 现在,我试图获得这些属性的统计数据。基本上,获取产品集合,设置存储id过滤器,获取我的属性 问题>>他总是返回默认值(管理员存储视图),而从不返回存储视图值 $products = Mage::getModel('catalog/product')
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('name')
->addAttributeToSelect('myattribute')
->addStoreFilter(5);
foreach($products as $product){
echo $product->getData('name').' -> '.$product->getData('myattribute').'<br />';
}
$products=Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('名称')
->addAttributeToSelect('myattribute')
->addStoreFilter(5);
foreach($products as$product){
echo$product->getData('name').->。$product->getData('myattribute')。
;
}
这会回显产品的存储视图名称,但不会回显myattribute存储视图值。
这两个属性之间的唯一区别是,后端中的name属性未选中“使用默认值”,这将返回其存储视图值
我签入了数据库,该值存在于myattribute的store视图中
有没有办法在后端获得这个商店视图值?
或者在我更新/创建myattribute时通过编程禁用此复选框“使用默认值”的想法?我终于找到了解决方案 要取消选中“使用默认值”,必须为store_id 0(管理员)设置一个值 我只是为我想要的store_id和store_id 0保存了一个值,然后一切正常。 希望这对其他人有用