ম্যাজেন্টো 2: এক্সটেনশন অ্যাট্রিবিউট এবং কাস্টম অ্যাট্রিবিউটগুলির মধ্যে পার্থক্য কী?


14

আমার মনে প্রশ্ন রয়েছে এক্সটেনশন অ্যাট্রিবিউটস এবং কাস্টম অ্যাট্রিবিউটসের মধ্যে সঠিক পার্থক্য কী ?

এখানে কেউ আমাকে কিছু ধারণা দিতে পারেন ?!


@ অমিত, আপনি কি আমাকে এই সাহায্য করতে পারেন ?!
বেনামে

আমি নিশ্চিত যে 100% কেন আমি প্রশ্নের উত্তর দিচ্ছি না। তবে আমার দৃষ্টিভঙ্গি উভয়ই এক
অমিত বেরা

উত্তর:


8

কাস্টম বৈশিষ্ট্যগুলি কোনও সত্ত্বাকে বর্ণনা করার জন্য যুক্ত বৈশিষ্ট্যগুলি যেমন পণ্যের বৈশিষ্ট্য, গ্রাহক বৈশিষ্ট্য ইত্যাদি These এগুলি EAV বৈশিষ্ট্যের একটি উপসেট।

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

সোজা কথায়, কাস্টম বৈশিষ্ট্যগুলি EAV স্ট্যান্ডার্ডের সাথে সামঞ্জস্য হয় যেখানে এক্সটেনশন বৈশিষ্ট্যগুলি আরও জটিল ডেটার জন্য ব্যবহৃত হয় যা কাস্টম বৈশিষ্ট্যগুলি পরিচালনা করতে পারে না।


5

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

কাস্টম এবং এক্সটেনশান উভয় বৈশিষ্ট্যেরই কিছুটা একই কার্যকারিতা রয়েছে (ডেটা রাখতে) তবে কাস্টম বৈশিষ্ট্য এবং এক্সটেনশান বৈশিষ্ট্যের কার্যকারিতা মধ্যে যথেষ্ট পার্থক্য রয়েছে। যেমন

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

দয়া করে নীচের স্নিপেটটি দেখুন। আপনাকে অবশ্যই একটি /etc/extension_attributes.xML তৈরি করতে হবে

 <config>
    <extension_attributes for="Path\To\Interface">
        <attribute code="name_of_attribute" type="datatype">
           <resources>
              <resource ref="permission"/>
           </resources>
           <join reference_table="" reference_field="" join_on_field="">
              <field>field1</field>
           <field>field2</field>
           </join>
        </attribute>
    </extension_attributes>
</config>

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

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

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
    <extension_attributes for="Magento\Catalog\Api\Data\ProductInterface">
        <attribute code="stock_item" type="Magento\CatalogInventory\Api\Data\StockItemInterface">
            <resources>
                <resource ref="Magento_CatalogInventory::cataloginventory"/>
            </resources>
        </attribute>
    </extension_attributes>
<attribute code="logo_size" type="string">           
        </attribute>
</config>

এই উদাহরণে, স্টক_ইটিম বৈশিষ্ট্যটি কেবলমাত্র সেই ব্যবহারকারীদের মধ্যেই সীমাবদ্ধ যাঁদের কাছে ম্যাগানো_গ্যাটালগি ইনভেন্টরি :: ক্যাটালগের তালিকা অনুমোদন রয়েছে যখন লোগো_সাইজের এতে কোনও শর্ত নেই।

সুতরাং এখন যদি আপনি পণ্য অবজেক্টটি পান (এপিআই বা ওয়েব থেকে যে কোনও উপায়ে) যদি বর্তমান ব্যবহারকারীর ক্যাটালগের তালিকাভুক্তির অনুমতি থাকে তবে সে কেবল স্টক_সাইটস মান পাবে।

এই প্রশ্নের সুযোগের বাইরে কিন্তু আপনি কীভাবে খুব সহজ উপায়ে নীচের লিঙ্কে কাস্টম_ এক্সটেনশন ব্যবহার করে অ্যাট্রিবিউটটি তৈরি করবেন তা একবার দেখুন: এক্সটেনশন_ট্রিবিউটস কীভাবে তৈরি করবেন

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