Cách tốt nhất để kiểm tra xem một thuộc tính tùy chỉnh có tồn tại trong Magento2 không


9

Để cẩn thận, tôi muốn kiểm tra xem thuộc tính tùy chỉnh của tôi có tồn tại hay không trước khi tôi cố gắng sử dụng nó theo bất kỳ cách nào. Tôi cần kiểm tra đối với tất cả các bộ sưu tập thuộc tính, không chỉ bộ sưu tập sản phẩm. Thuộc tính của tôi có thể tồn tại trên một khách hàng, một sản phẩm hoặc trên một mô hình tùy chỉnh do chính tôi tạo ra.

Trong magento 1.x, tôi sẽ sử dụng như sau:

$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem();

if ($attr->getAttributeId() > 0) {
 Do some stuff....'

Tôi không thể tìm thấy bất cứ điều gì rõ ràng làm điều gì đó như thế này


Hãy thử điều này có thể giúp bạn webmull.com/ Hãy
Magento 2

Câu trả lời:


9

Bạn cần sử dụng \Magento\Eav\Api\AttributeRepositoryInterface::getphương pháp cho việc này.

Ví dụ:

try {

   $attribute = $this->attributeRepository->get($entityType, $attributeCode);

} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {

    //  attribute does not exist

}

Xin chào Kandy, làm thế nào để kiểm tra thuộc tính tùy chỉnh được gán hay không cho sản phẩm?
Nagaraju K
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.