私はマルチストアのセットアップがあります。StoreA、StoreB、StoreCです。そして、次のように、私は製品を編集しています(StoreAのURLを使用して)コントローラ内:Magento - 「デフォルト値を使用」を設定せずに製品を保存
$_product = new Mage_Catalog_Model_Product();
$_product->load($productId);
$_product->setData('attribute1','somevalue');
$_product->save();
私は、その特定の製品の管理/編集製品に行けば、私はattribute1のが正しく設定されていることがわかりBUTまた、「Choose Shop View」でStoreAを選択すると、StoreAの「Use Default Value」チェックボックスがすべてfalseに設定されていることがわかりました。
質問:「使用デフォルト値」StoreAため チェックボックスが一度
- StoreAがfalseに設定されている場合は「 値」)、StoreAの場合は「Use Default 値」の値をtrueに戻すにはどうすればよいですか?
編集:
を追加しましたスクリーンショット:
ファクトリパターン私もスクリーンショットをアップロードしました。 Re - > updateAttributes、私は最後のparamが店舗IDであることに気づいています。私はこれが鍵だと思う - 私は試してみる。どんなアイデアでも問題の2部になっていますか? – mas
ああ、問題となる店舗IDを設定していない場合。それで解決したのか、さらにトラブルシューティングする必要がありますか? –
ありがとうございます。あなたの答えに基づいて、Mage :: app() - > setCurrentStore(Mage_Core_Model_App :: ADMIN_STORE_ID);を使用することができます。デフォルトストアを設定します。これは(1)を解決する。解決するには、$ _product-> setName(false)または$ _product-> setData( 'attribute'、false)を設定できることがわかりましたが、設定しようとする属性がたくさんあるので - > updateAttributesを使用しますが、これは次の問題を引き起こしています:[link](http://stackoverflow.com/questions/9302279/magento-setting-product-attributes-use-default-value-using-updateattributes) – mas