Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento后端,can';无法获取存储视图属性值_Magento_Attributes_Save - Fatal编程技术网

Magento后端,can';无法获取存储视图属性值

Magento后端,can';无法获取存储视图属性值,magento,attributes,save,Magento,Attributes,Save,下面的一切都发生在magento的后端,而不是前端 我以编程方式向所有产品添加了属性。 这些属性在store_视图上的范围。 我已经以编程方式为每个商店视图更新了这些属性。 到目前为止,一切都很顺利 现在,我试图获得这些属性的统计数据。基本上,获取产品集合,设置存储id过滤器,获取我的属性 问题>>他总是返回默认值(管理员存储视图),而从不返回存储视图值 $products = Mage::getModel('catalog/product')

下面的一切都发生在magento的后端,而不是前端

我以编程方式向所有产品添加了属性。 这些属性在store_视图上的范围。 我已经以编程方式为每个商店视图更新了这些属性。 到目前为止,一切都很顺利

现在,我试图获得这些属性的统计数据。基本上,获取产品集合,设置存储id过滤器,获取我的属性

问题>>他总是返回默认值(管理员存储视图),而从不返回存储视图值

        $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保存了一个值,然后一切正常。 希望这对其他人有用