Làm cách nào để có được Attribute model
(từ: eav_attribute
bảng) bởi attribute_code
trong Magento?
Thông báo:
- Tôi không quan tâm entity_type là gì.
Cảm ơn bạn rất nhiều.Nhận mô hình Thuộc tính theo attribute_code trong Magento
Trả lời
Bạn phải biết entity_type
vì bạn có thể có cùng một attribute_code
cho các thực thể khác nhau. Vì vậy, để có được mô hình thuộc tính:
$attributeModel = Mage::getModel('eav/entity_attribute')->loadByCode($entity_type, $attributeCode);
$entity_type
tham số có thể numeric
(id trực tiếp), string
(ví dụ 'catalog_product'
hoặc Mage_Catalog_Model_Product::ENTITY
) hoặc nó có thể được thể hiện của mô hình Mage_Eav_Model_Entity_Type
$ attributeModel = Mage :: getModel ('eav/entity_attribute') -> loadByCode (1, 'is_approved'); echo $ attributeModel-> getAttributeId();
Điều này không chỉ có dữ liệu chỉ dành riêng cho một trong nhiều kịch bản mà còn phản hồi câu trả lời được chấp nhận, mã không được định dạng và không có giải thích. –
Có lẽ bạn có thể đọc các thuộc tính của bộ lọc bộ sưu tập
Mage::getModel('eav/entity_attribute')->getCollection()->addFieldToFilter('attribute_code', array('in' => $codes))
Vì tôi cần các thuộc tính từ các sản phẩm theo mã, tôi làm điều đó như thế này:
$codes = (array) $codes;
$res = array_intersect_key($this->getAttributes(), array_flip($codes));
$ mã là một attribute_code -array Phạm vi: mở rộng 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. Nhận thuộc tính của mô hình trong backbone.js
- 2. Thiết lập mô-đun/cài đặt mô-đun Magento
- 3. Cách thêm "Đặt hàng theo" khi tải Mô hình Magento
- 4. Magento nhận mẫu email theo mã
- 5. Thuộc tính mô hình động Ember.js
- 6. mô hình Django & Python lớp thuộc tính
- 7. Thuộc tính sản phẩm Magento và cấu hình
- 8. Nhận thuộc tính lớp PHP theo chuỗi
- 9. Nhận thuộc tính tĩnh theo chuỗi
- 10. Tùy chỉnh thuộc tính sản phẩm tùy chỉnh Magento
- 11. Xóa thuộc tính khỏi mô hình Backbone.js
- 12. Tải lại thuộc tính mô hình
- 13. Đường ray - Thêm thuộc tính không có trong mô hình và cập nhật thuộc tính mô hình
- 14. Lọc theo thuộc tính
- 15. Nhận giá trị thuộc tính trước đó trong sự kiện mô hình Eloquent
- 16. Truy cập các thuộc tính mô hình trong Rails
- 17. Tiếp cận lĩnh vực mô hình thuộc tính trong Django
- 18. Truy cập thuộc tính Mô hình trong tệp javascript?
- 19. Có thể ghi đè thuộc tính bắt buộc trên thuộc tính trong mô hình không?
- 20. Thêm thuộc tính mới vào đơn đặt hàng trong Magento
- 21. Thanh toán Magento: additional_information hoặc thuộc tính thanh toán?
- 22. Sử dụng thuộc tính phương thức mô hình tùy chỉnh Django theo thứ tự_by()
- 23. nhận được một mảng của tất cả các thuộc tính sản phẩm trong magento
- 24. Rails more_than xác thực mô hình đối với thuộc tính mô hình
- 25. Các khóa động JBuilder cho các thuộc tính mô hình
- 26. Nhận django id đối tượng dựa trên mô hình thuộc tính
- 27. Loại thuộc tính thay đổi Magento trong phần phụ trợ
- 28. Đối tượng 'Mô-đun' Không có lỗi 'mô hình' thuộc tính trong django
- 29. Nhận loại Mô hình trong MVC Xem
- 30. Cách đặt thuộc tính động trên mô hình với Backbone.js
Cảm ơn. Tôi sẽ cố gắng và xác nhận kết quả cho bạn. – vietean
Tôi đã sử dụng mã của bạn ở trên để tìm hiểu xem short_description có 'Hiển thị trên Trang xem sản phẩm trên Giao diện người dùng' hay không: $ attributeShortDescription = Mage :: getModel ('eav/entity_attribute') -> loadByCode ('catalog_product', 'short_description '); $ attributeShortDescription-> getIsVisibleOnFront(); –
phiên bản sử dụng các hằng số: $ _attr = Mage :: getModel ('eav/entity_attribute') -> loadByCode (Mage_Catalog_Model_Product :: ENTITY, $ attributeCode); –