您好,我正在爲magento編寫產品同步腳本。我知道如何添加具有給定屬性集的新產品。然而,我使用的屬性之一是尺寸字段。當遇到新的尺寸時,我想將此選項添加到屬性,我想知道如何做到這一點?Magento將新選項添加到下拉屬性
4
A
回答
-2
在做了一些更多的四處張望之後,我終於找到了如何去做。然後我找到了擴展api的xml-api擴展,以支持像我想要的那樣的操作。
我使用的擴展是MagentoeXtended
0
你是如何做同步?用PHP腳本還是通過XML-RPC/SOAP API?或者另一種方法?
5
這裏是一個腳本來添加新的選項從產品圖片或塊的屬性:
$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')
->setCodeFilter(YOUR_ATTRIBUTE_CODE)
->getFirstItem();
$options = $attributeInfo->getSource()->getAllOptions(false);
$_optionArr = array(
'value' => array(),
'order' => array(),
'delete' => array()
);
foreach ($options as $option) {
$_optionArr['value'][$option['value']] = array($option['label']);
}
$_optionArr['value']['option_1'] = array(NAME_OF_OUR_NEW_OPTION);
$attribute->setOption($_optionArr);
$attribute->save();
...
4
把一個文件即:測試-attribute.php在你的Magento根目錄下。
<?php
// Include and start Magento
require_once dirname(__FILE__).'/app/Mage.php';
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
// Load attribute model and load attribute by attribute code
$model = Mage::getModel('catalog/resource_eav_attribute')->load('some_dropdown_attribute', 'attribute_code');
// Get existing options
$options = $model->getSource()->getAllOptions(false);
// Get the count to start at
$count = count($options) + 1;
// Prepare array
$data = array(
'option' => array(
'value' => array(),
'order' => array()
)
);
// You can loop here and increment $count for multiple options
$key = 'option_'.$count;
$data['option']['value'][$key] = array('Test '.$count);
$data['option']['order'][$key] = 0;
// Add array to save
$model->addData($data);
// Save
$model->save();
應在屬性上創建一個名爲Test X
的新選項。 經過Magento Enterprise測試1.11.2
相關問題
- 1. 使用jQuery將「selected」屬性添加到下拉選項中
- 2. Magento將Sub屬性添加到屬性?
- 3. 在添加新產品時將值添加到magento下拉列表或多選產品屬性
- 4. Magento將屬性addAttribute添加到特定產品選項卡(admin)
- 5. 將下拉菜單添加到magento
- 6. 如何使用laravel將屬性添加到下拉列表中的選項?
- 7. 我可以將自定義屬性添加到select中的選項值(下拉)
- 8. 如何將屬性添加到下拉列表中的每個選項
- 9. Magento 1.7將屬性添加到類別
- 10. 下拉選項添加新元素
- 11. Magento下拉屬性標籤
- 12. jquery添加下拉選項
- 13. 添加類到下拉選項
- 14. Magento API:爲商店視圖設置下拉屬性選項
- 15. Magento如何將新屬性添加到銷售/訂單模型?
- 16. 如何將新字段添加到magento中的產品屬性?
- 17. 在產品報告網格中添加下拉屬性Magento
- 18. Magento:使用選項創建新屬性
- 19. 將「全選」選項添加到html中的下拉列表中
- 20. jQuery的屬性添加到多個選擇下拉菜單
- 21. 添加一個新的屬性到ASP.NET下拉列表
- 22. 將下拉列表中的值添加到html屬性
- 23. 語法 - 將html屬性添加到下拉類別
- 24. 如何創建多選選項?或將屬性添加到models.CharField
- 25. Django RSS將屬性添加到項目
- 26. 如何將一個屬性添加到導軌選擇下拉菜單中?
- 27. 將新屬性添加到Eloquent Collection
- 28. Razor將新屬性添加到HTML
- 29. 將新屬性添加到.Net對象
- 30. Javascript將新屬性添加到元素
此代碼不起作用 – josephtikva1
它與Magento 1.7一起使用,謝謝。 – rahmanisback
別忘了打電話給 'Mage :: getModel('catalog/product') - > getResource() - > unsetAttributes()' 就在上面的代碼之後,所以Magento用新選項刷新了屬性模型。 – rahmanisback