以下所有内容都发生在magento的后端,而不是前端。
我已向所有产品添加了编程属性。 这些属性的作用域是store_view。 我已经以编程方式更新了每个商店视图的这些属性。 到目前为止,一切都运转正常。
现在,我正在尝试获取有关这些属性的统计信息。基本上,获取产品集合,设置商店ID过滤器,获取我的属性。
问题>>他总是返回默认值(admin store view),而不是store_view值。
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('name')
->addAttributeToSelect('myattribute')
->addStoreFilter(5);
foreach($products as $product){
echo $product->getData('name').' -> '.$product->getData('myattribute').'<br />';
}
这回显了产品的商店视图名称,但不回显myattribute商店视图值。 这两个属性之间的唯一区别是,后端中的name属性不检查“使用默认值”,然后返回它的商店视图值。
我在数据库中检查了myattribute的商店视图的值。
有任何想法在后端获取此商店视图值吗? 或者在更新/创建myattribute时以编程方式禁用此复选框“使用默认值”的任何想法?
答案 0 :(得分:0)
我终于找到了解决方案。
要使用默认值取消选中,必须有store_id 0(admin)的值。
我只是为我想要的store_id和store_id 0保存了一个值,然后一切正常。 希望这对其他人有用。