通過attribute_code屬性模式,我怎麼能拿Attribute model
(來源:eav_attribute
表)在Magento的attribute_code
?
注意:
- 我不在乎什麼是entity_type。
非常感謝。獲取在Magento
19
A
回答
50
你必須知道entity_type
,因爲你可以有不同的實體相同attribute_code
。因此,要獲得屬性模型:
$attributeModel = Mage::getModel('eav/entity_attribute')->loadByCode($entity_type, $attributeCode);
$entity_type
參數可以numeric
(直接ID)是string
(例如'catalog_product'
或Mage_Catalog_Model_Product::ENTITY
),也可以是模型的實例Mage_Eav_Model_Entity_Type
0
$ attributeModel =法師:: getModel ('eav/entity_attribute') - > loadByCode(1,'is_approved'); echo $ attributeModel-> getAttributeId();
+0
它不僅具有僅針對多種情況中的一種情況的數據,而且還回應了已接受的答案,代碼沒有格式化,也沒有解釋。 –
3
也許你可以讀通過過濾器的屬性集合
Mage::getModel('eav/entity_attribute')->getCollection()->addFieldToFilter('attribute_code', array('in' => $codes))
因爲我需要從代碼產品的屬性,我不喜歡這樣寫道:
$codes = (array) $codes;
$res = array_intersect_key($this->getAttributes(), array_flip($codes));
$代碼是attribute_code -array 範圍:擴展Mage_Catalog_Model_Product
3
$attribute_code = "flat_printing_quantity";
$attribute_details =
Mage::getSingleton("eav/config")->getAttribute(Mage_Catalog_Model_Product::ENTITY, $attribute_code);
$attribute = $attribute_details->getData();
echo $attribute['attribute_id'];
相關問題
- 1. 獲取在Magento
- 2. 獲取在Magento
- 3. Magento - 獲取類別
- 4. 獲取內的Magento
- 5. 從Magento網站獲取Magento API
- 6. Magento從哪裏獲取HTML?
- 7. 獲取Magento配置信息
- 8. 使用magento api獲取Order_Item_Id
- 9. 從customer_entity_varchar獲取價值 - Magento
- 10. 使用Collection Magento獲取ProductName
- 11. Magento獲取會話消息
- 12. Magento - 獲取會話GrandTotal?
- 13. 獲取當前頁面 - Magento
- 14. 獲取屬性值 - Magento
- 15. Magento:獲取屬性代碼
- 16. Magento:從Varien_Data_Collection獲取數據
- 17. Magento - 獲取當前產品
- 18. Magento獲取根類別url
- 19. Magento獲取塊的URL phtml
- 20. 獲取magento商店列表
- 21. Magento:獲取所有運費
- 22. 使用JavaScript在Magento 2.0中獲取form_key?
- 23. 在Magento中獲取皮膚路徑?
- 24. 在magento中獲取產品重量
- 25. 在Magento中獲取付款方式
- 26. 如何在Magento中獲取稅率?
- 27. 正在獲取Magento縮略圖
- 28. 在Magento中獲取子類別
- 29. 在magento中獲取產品ID
- 30. 在前端獲取Magento類別屬性
謝謝。我會盡力向你確認結果。 – vietean
我使用上面的代碼來確定short_description是否在'前端產品視圖頁上可見': $ attributeShortDescription = Mage :: getModel('eav/entity_attribute') - > loadByCode('catalog_product','short_description 「); $ attributeShortDescription-> getIsVisibleOnFront();使用常數 –
版本: $ _attr =法師:: getModel( 'EAV/entity_attribute') - > loadByCode(Mage_Catalog_Model_Product :: ENTITY,$ attributeCode); –