Magento2'de özel bir özelliğin olup olmadığını kontrol etmenin en iyi yolu nedir


9

Dikkatle, herhangi bir şekilde kullanmaya çalışmadan önce özel özniteliğimin var olup olmadığını kontrol etmek istiyorum. Sadece ürün koleksiyonunu değil, tüm özellik koleksiyonlarını kontrol etmeliyim. Özelliğim, bir müşteri, ürün veya kendi oluşturduğum özel bir modelde bulunabilir.

Magento 1.x'te aşağıdakileri kullanırdım:

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

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

Açıkça böyle bir şey yapan bir şey bulamıyorum


Bunu deneyin size yardımcı olabilir webmull.com/…
Magento 2

Yanıtlar:


9

Bunun için \Magento\Eav\Api\AttributeRepositoryInterface::getyöntem kullanmanız gerekiyor .

Örneğin:

try {

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

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

    //  attribute does not exist

}

Merhaba Kandy, ürüne atanmış veya atanmamış özel özelliği nasıl kontrol edebilirim?
Nagaraju K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.