我想通過代碼(編程)更新/添加Magento中下拉屬性的選項。我已經找到了如何添加屬性選項,但我如何更新選項值。
例如:
假設屬性是'manufacturer'。我添加了三個選項man1,man2,man3。現在通過我的自定義代碼,我想將man1的標籤更改爲man11,將man2更改爲man22。我怎樣才能做到這一點? 謝謝。如何在Magento中以編程方式更新屬性選項?
1
A
回答
2
那麼,我自己找到了一個解決方案。 See complete details here。
//Get the eav attribute model
$attr_model = Mage::getModel('catalog/resource_eav_attribute');
//Load the particular attribute by id
//Here 73 is the id of 'manufacturer' attribute
$attr_model->load(73);
//Create an array to store the attribute data
$data = array();
//Create options array
$values = array(
//15 is the option_id of the option in 'eav_attribute_option_value' table
15 => array(
0 => 'Apple' //0 is current store id, Apple is the new label for the option
),
16 => array(
0 => 'HTC'
),
17 => array(
0 => 'Microsoft'
),
);
//Add the option values to the data
$data['option']['value'] = $values;
//Add data to our attribute model
$attr_model->addData($data);
//Save the updated model
try {
$attr_model->save();
$session = Mage::getSingleton('adminhtml/session');
$session->addSuccess(
Mage::helper('catalog')->__('The product attribute has been saved.'));
/**
* Clear translation cache because attribute labels are stored in translation
*/
Mage::app()->cleanCache(array(Mage_Core_Model_Translate::CACHE_TAG));
$session->setAttributeData(false);
return;
} catch (Exception $e) {
$session->addError($e->getMessage());
$session->setAttributeData($data);
return;
}
0
您可能想要嘗試擴展位於app \ code \ core \ Mage \ Adminhtml \ controllers \ Catalog \ Product \ AttributeController.php的AttributeController並覆蓋saveAction()
方法以滿足您的需求。
相關問題
- 1. 以編程方式更新/編輯Magento中的屬性選項
- 2. 以編程方式更新Magento屬性
- 3. Magento - 分配選項,以編程方式多選屬性
- 4. 如何在magento中以編程方式更新自定義選項?
- 5. 如何以編程方式在Magento中設置產品屬性?
- 6. Magento:以編程方式從屬性集中刪除屬性
- 7. 如何以編程方式更改Windows更新選項?
- 8. Python:如何以編程方式更新屬性?
- 9. 以編程方式更新更新插入屬性
- 10. 以編程方式更新webpart屬性不會更新
- 11. 如何以編程方式在Java中設置屬性屬性?
- 12. 以編程方式添加Magento屬性和屬性集
- 13. 我如何以編程方式更新jquery.mmenu.js選項?
- 14. Magento:以編程方式更新購物車中的商品自定義選項?
- 15. magento在選項下拉標籤上以編程方式更新sort_order
- 16. 如何以編程方式訪問Eclipse中的選項卡式屬性視圖?
- 17. 以編程方式更改屬性值
- 18. 以編程方式更改Hystrix屬性
- 19. Magento如何以編程方式更新軟件包產品
- 20. 如何以編程方式在magento中創建貸項憑證
- 21. 在Magento中以編程方式創建/更新產品
- 22. 如何在Android中以編程方式設置樣式屬性?
- 23. 如何以編程方式更改Access中的選項?
- 24. 如何以編程方式更改Highcharts中的顏色選項?
- 25. 如何以編程方式更改MvxTabsFragmentActivity中的選項卡?
- 26. 如何以編程方式更改選項卡在MATLAB GUI
- 27. 如何以編程方式更改選定的選項卡?
- 28. 如何在Magento中以編程方式獲取自定義選項
- 29. 如何以編程方式更新嵌入式SQL連接的命令屬性
- 30. 在新選項卡中以編程方式創建新的QTextEdit
在saveAction()中,需要爲該屬性設置所有配置。但是,我只想更新選項標籤而不是其他任何配置。 –