Magento2 এ একটি কাস্টম বৈশিষ্ট্য বিদ্যমান কিনা তা যাচাই করার সর্বোত্তম উপায় কী


9

সাবধানতা অবলম্বনে, আমি যে কোনও উপায়ে এটি ব্যবহার করার চেষ্টা করার আগে আমার কাস্টম অ্যাট্রিবিউটটি উপস্থিত আছে কিনা তা পরীক্ষা করতে চাই। আমাকে কেবল পণ্য সংগ্রহ নয়, সমস্ত বৈশিষ্ট্য সংগ্রহের বিরুদ্ধে পরীক্ষা করা দরকার। আমার বৈশিষ্ট্যটি কোনও গ্রাহক, পণ্য বা নিজের তৈরি কাস্টম মডেলে থাকতে পারে।

ম্যাজেন্টো 1.x এ, আমি নিম্নলিখিতগুলি ব্যবহার করব:

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

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

আমি এমন কিছু খুঁজে পাচ্ছি না যা স্পষ্টভাবে এরকম কিছু করে


এটি চেষ্টা করুন এটি আপনাকে সাহায্য করতে পারে ওয়েবমুল.com/…
ম্যাজেন্টো 2

উত্তর:


9

\Magento\Eav\Api\AttributeRepositoryInterface::getএই জন্য আপনার ব্যবহার পদ্ধতি প্রয়োজন ।

উদাহরণ স্বরূপ:

try {

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

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

    //  attribute does not exist

}

হাই ক্যান্ডি, কীভাবে পণ্যের জন্য নির্ধারিত কাস্টম অ্যাট্রিবিউট চেক করবেন?
নাগারাজু কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.