En faisant attention, je veux vérifier si mon attribut personnalisé existe avant d'essayer de l'utiliser de quelque façon que ce soit. J'ai besoin de vérifier par rapport à la collection de tous les attributs, pas seulement à la collection de produits. Mon attribut peut exister sur un client, un produit ou sur un modèle personnalisé de ma propre création.
Dans magento 1.x, j'utiliserais ce qui suit:
$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem();
if ($attr->getAttributeId() > 0) {
Do some stuff....'
Je ne trouve rien qui fasse explicitement quelque chose comme ça
magento2
attributes
collection
custom
CarComp
la source
la source
Réponses:
Vous devez utiliser la
\Magento\Eav\Api\AttributeRepositoryInterface::get
méthode pour cela.Par exemple:
la source