Будучи осторожным, я хочу проверить, существует ли мой пользовательский атрибут, прежде чем я попытаюсь использовать его каким-либо образом. Мне нужно проверить все атрибуты коллекции, а не только коллекцию продуктов. Мой атрибут может существовать в клиенте, продукте или в пользовательской модели моего собственного создания.
В magento 1.x я бы использовал следующее:
$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem();
if ($attr->getAttributeId() > 0) {
Do some stuff....'
Я не могу найти ничего, что явно делает что-то подобное
magento2
attributes
collection
custom
CarComp
источник
источник
Ответы:
Вам нужно использовать
\Magento\Eav\Api\AttributeRepositoryInterface::get
метод для этого.Например:
источник