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


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

}

Halo Kandy, bagaimana cara memeriksa atribut khusus yang ditetapkan atau tidak untuk produk?
Nagaraju K
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.