Whats cara terbaik untuk memeriksa apakah atribut khusus ada di Magento2

9

Dengan hati-hati, saya ingin memeriksa apakah atribut khusus saya ada sebelum saya mencoba menggunakannya dengan cara apa pun. Saya perlu memeriksa semua koleksi atribut, bukan hanya koleksi produk. Atribut saya mungkin ada pada pelanggan, produk, atau pada model khusus kreasi saya sendiri.

Di magento 1.x, saya akan menggunakan yang berikut:

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

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

Saya tidak dapat menemukan sesuatu yang secara eksplisit melakukan sesuatu seperti ini

CarComp
sumber
Cobalah ini mungkin membantu Anda webmull.com/...
Magento 2

Jawaban:

9

Anda perlu menggunakan \Magento\Eav\Api\AttributeRepositoryInterface::getmetode untuk ini.

Sebagai contoh:

try {

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

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

    //  attribute does not exist

}
KAndy
sumber
Halo Kandy, bagaimana cara memeriksa atribut khusus yang ditetapkan atau tidak untuk produk?
Nagaraju K