Uważając, chcę sprawdzić, czy mój atrybut niestandardowy istnieje, zanim spróbuję go użyć w jakikolwiek sposób. Muszę sprawdzić wszystkie kolekcje atrybutów, a nie tylko kolekcję produktów. Mój atrybut może istnieć na kliencie, produkcie lub na niestandardowym modelu mojego własnego dzieła.
W Magento 1.x użyłbym:
$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem();
if ($attr->getAttributeId() > 0) {
Do some stuff....'
Nie mogę znaleźć niczego, co wyraźnie robi coś takiego
magento2
attributes
collection
custom
CarComp
źródło
źródło
Odpowiedzi:
W tym celu potrzebujesz
\Magento\Eav\Api\AttributeRepositoryInterface::get
metody.Na przykład:
źródło