2017-07-07 7 views
0

商品に「はい」または「いいえ」に設定できるpost_to_amazonという属性があります。
これは私のコードです:プログラムで属性を更新すると、管理者に反映されません。どうして?

require_once('../app/Mage.php'); 
Mage::app(); 

$_product = Mage::getModel('catalog/product')->load("83061"); 
echo $_product->getPostToAmazon(); 
$_product->setData("post_to_amazon", "11063"); 
$_product->save(); 

はいの値であるが、私ははい、管理上のドロップダウンのために選択された見ていないよエコープリント11063。 ​​ enter image description here

エコーが11063を示しているのに、なぜドロップダウンがはい表示されていませんか?

ここに私のアトリビュートの設定があります。私はMagento 1.9を使用しています。 enter image description here

答えて

0

私はメイジの後にこれを欠けていたことを考え出し::アプリ()
Mage :: app()->setCurrentStore(Mage_Core_Model_App :: ADMIN_STORE_ID);

0

このコードを試してみると、これは役に立ちます。

require_once('../app/Mage.php'); 
Mage::app(); 

$_product = Mage::getModel('catalog/product')->load("83061"); 
echo $_product->getPostToAmazon(); 
$attrCode = 'post_to_amazon'; 
$valueText = ('Yes'); 
$valueId = Mage::getModel('catalog/product')->getResource()->getAttribute($attrCode)->getSource()->getOptionId($valueText); 
$_product->setData($attrCode, $valueId); 
$_product->save(); 
関連する問題