Jak mogę dostać Attribute model
(od: eav_attribute
tabeli) przez attribute_code
w Magento?
Uwaga:
- Nie obchodzi mnie, co to jest entity_type.
Dziękuję bardzo.Get Atrybut modelu przez attribute_code w Magento
Odpowiedz
Musisz znać entity_type
, ponieważ możesz mieć ten sam attribute_code
dla różnych podmiotów. Tak, aby uzyskać modelu atrybut:
$attributeModel = Mage::getModel('eav/entity_attribute')->loadByCode($entity_type, $attributeCode);
$entity_type
parametr można numeric
(id), string
bezpośrednio (np 'catalog_product'
lub Mage_Catalog_Model_Product::ENTITY
) lub może to być przypadek modelu Mage_Eav_Model_Entity_Type
$ attributeModel = Mage :: getModel ('eav/entity_attribute') -> loadByCode (1, 'is_approved'); echo $ attributeModel-> getAttributeId();
To nie tylko dane, które dotyczą tylko jednego z wielu scenariuszy, ale także echo akceptowanej odpowiedzi, kod nie jest sformatowany i nie ma żadnego wyjaśnienia. –
Być może można odczytać atrybutów przez filtr kolekcję
Mage::getModel('eav/entity_attribute')->getCollection()->addFieldToFilter('attribute_code', array('in' => $codes))
Ponieważ muszę atrybuty z Produktu przez kod, robię to tak:
$codes = (array) $codes;
$res = array_intersect_key($this->getAttributes(), array_flip($codes));
$ kody to attribute_code -array Zakres: rozszerzony Mage_Catalog_Model_Product
$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. Jak zastosować wymagany atrybut w modelu złożonym?
- 2. Załaduj ponownie atrybut modelu
- 3. get atrybut elementu nadrzędnego wartość
- 4. Django modelu podklasy: Get podklasy przez odpytywanie nadklasę
- 5. Atrybut tablicy dla modelu Ruby
- 6. Szyny - Dodaj atrybuty nie w modelu i atrybut modelu aktualizacji
- 7. Powiązanie modelu i żądania GET?
- 8. Magento - Dodaj atrybut do encji klienta
- 9. Get tablicę z modelu aby
- 10. Magento - Echo Atrybut na stronie produktu
- 11. Magento: Programowo usuń atrybut z zestawu atrybutów
- 12. Magento: Pierwsze wartość opcji Atrybut EAV/Wybierz
- 13. magento nie może przesłonić podstawowego modelu
- 14. backbone.js dostęp do atrybutów modelu w modelu - this.attribute VS this.get ("atrybut")?
- 15. Jak sprawdzić, czy atrybut istnieje w zestawie atrybutów produktu? Magento
- 16. Dodaj niestandardowy atrybut w szablonach zamówień e-mail - Magento
- 17. HTML <script> asynchroniczny Atrybut w Magento
- 18. Jak sprawić, by atrybut modelu był globalny?
- 19. Wpisz rzutowany atrybut wirtualny modelu ActiveRecord
- 20. backbone.js Zobacz, który atrybut modelu się zmienia
- 21. Magento Store - Get URL bazy w statycznym bloku
- 22. Jaka jest różnica między różnymi metodami * get helper * w Magento?
- 23. Uzyskaj obiekt JSON przez atrybut
- 24. Jak uzyskać ostatni wstawiony identyfikator w modelu adresu klienta Magento
- 25. Walidacja modelu/ASP.NET MVC 3 - warunkowy wymagany atrybut
- 26. Get odrębne wartości queryset przez pola
- 27. Get AlertDialog tytuł przez findViewById
- 28. Widoczność nowego atrybutu utworzonego przez skrypt aktualizacyjny Magento
- 29. Get elementu przez ID - Angular2
- 30. Magento: Uzyskaj zapis mojego modelu według niestandardowego pola
Dzięki. Postaram się potwierdzić wynik. – vietean
Użyłem twojego kodu powyżej, aby dowiedzieć się, czy short_description jest "Widoczny na stronie widoku produktu na froncie": $ attributeShortDescription = Mag :: getModel ('eav/entity_attribute') -> loadByCode ("katalog_produktu", "short_description "); $ attributeShortDescription-> getIsVisibleOnFront(); –
wersja używająca stałych: $ _attr = Mage :: getModel ('eav/entity_attribute') -> loadByCode (Mage_Catalog_Model_Product :: ENTITY, $ attributeCode); –