2011-08-30 59 views
0

下面的一切都發生在magento的後端,而不是前端。Magento後端無法獲取商店視圖屬性值

我已經以編程方式向所有產品添加了屬性。 這些屬性的範圍在store_view上。 我已經以編程方式更新了每個商店視圖的這些屬性。 一切都工作得很好,直到現在。

現在,我試圖獲得有關這些屬性的統計信息。基本上,獲取產品集合,設置商店ID篩選器,獲取我的屬性。

問題>>他總是返回默認值(管理員存儲視圖),而不是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商店視圖值。 這兩個屬性之間唯一的區別在於後端中的名稱屬性沒有選中「使用默認值」,然後返回它的存儲視圖值。

我檢查了數據庫,myattribute存儲視圖的值。

任何想法在後端得到這個存儲視圖值? 或任何想法以編程方式禁用此複選框「使用默認值」當我更新/創建myattribute?

回答

0

我終於找到了解決方案。

要取消選中使用默認值,必須存儲store_id 0(admin)的值。

我只保存了store_id的值,我想要和store_id 0,然後一切正常。希望這對其他人有用。