কোনও ব্যবহারকারী সংজ্ঞায়িত বৈশিষ্ট্য এবং অ ব্যবহারকারী ব্যবহারকারীর সংজ্ঞাযুক্ত বৈশিষ্ট্যের মধ্যে পার্থক্য কী?


11

আমার গ্রাহকের বৈশিষ্ট্যটি নীচে বর্ণিত হয়েছে:

$customerSetup->addAttribute(Customer::ENTITY, "attr_code",  [
            "type"     => "varchar",
            "backend"  => "",
            "label"    => "Attribute Label",
            "input"    => "text",
            "source"   => "Magento\Eav\Model\Entity\Attribute\Source\Table",
            "visible"  => true,
            "required" => false,
            "default"  => "",
            "frontend" => "",
            "unique"   => false,
            "note"     => "",
            'system'   => 0,
            'user_defined' => true
]);

আমার প্রশ্ন হ'ল: আমি যদি সেট করে user_definedরাখি তবে বৈশিষ্ট্যের মধ্যে পার্থক্য কী false? এবং কোন পরিস্থিতিতে আমার সেট user_definedকরা উচিত trueবা false?

উত্তর:


22

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

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

আশা করি এটি ধন্যবাদ ধন্যবাদ।


5

Magento সিস্টেম বৈশিষ্ট্যাবলী সেট করা হয় falseজন্য user_defined তাই আমাদের কাস্টম বৈশিষ্ট্যাবলী সেট করা উচিত true। সিস্টেম অ্যাট্রিবিউট মুছে ফেলা যায় না তাই আপনি যদি ব্যবহারকারী_নির্ধারিত করে সেট falseকরেন তবে আপনার অ্যাট্রিবিউটটি সিস্টেম অ্যাট্রিবিউট হিসাবে কাজ করবে।


1
সুতরাং আপনি বোঝাতে চেয়েছেন এটি কেবল ইঙ্গিতের জন্য, তাদের মধ্যে কোনও বাস্তব পার্থক্য নেই?
পিওয়াই ইয়িক

3

এটি যুক্ত করতে:

আপনি যদি এর মাধ্যমে অ্যাট্রিবিউটস যুক্ত করেন তবে এটিকে Install-/ UpdateSchemaযুক্ত করার বিষয়টি নিশ্চিত করুন 'user_defined' => true। কনফিগারযোগ্য পণ্যগুলির জন্য কেবলমাত্র নন-সিস্টেম বৈশিষ্ট্য (যেমন, is_user_defined = 1) ব্যবহার করা যেতে পারে।


2

আসলে, আমি ম্যাজেন্টো 1 শিখেছি যখন আমি একটি বড় পার্থক্য লক্ষ্য করি । যদি কোনও বৈশিষ্ট্যটি ব্যবহারকারীর_নির্ধারিত = সত্য হিসাবে সেট করা থাকে তবে তা সারণীতে eav_entity_attribute তৈরি করা হবে না । তবে এখনও আপনি এটি টেবিল eav_attribute এ খুঁজে পেতে পারেন । যদি ব্যবহারকারী_নির্ধারিত = মিথ্যা সেট করা থাকে , তবে এটি তৈরি করার পরে এটি eav_entity_attribute এবং eav_attribute সারণীতে উভয়ই উপস্থিত হবে । তবে বিনিময়ে, আমি জানি না কেন এটি পার্থক্য / প্রভাব ফেলে।

আমি ম্যাজেন্টো 2 সম্পর্কে নিশ্চিত নই, তবে আমার ধারণা আপনি এটি সহজেই যাচাই করতে পারবেন এবং অন্যকে জানান।


1

যদি কোনও বৈশিষ্ট্যটি 'ব্যবহারকারীর সংজ্ঞাযুক্ত' হিসাবে সেট করা থাকে তবে কোনও ব্যবহারকারী বিশিষ্ট ব্যবহারকারী ইন্টারফেসের মধ্যে বিকল্প মানগুলি সংজ্ঞায়িত করতে পারে।

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


1

ইউজার_ডিফাইন্ড = সত্য বৈশিষ্ট্য সাধারণত ক্যাটালগ ম্যানেজার দ্বারা পণ্যের নির্দিষ্ট তথ্য থাকতে পারে।
user_defined = মিথ্যা Magento ডিফল্ট বৈশিষ্ট্যাবলী যা কাজ বা কোন কিছু অতিরিক্ত বৈশিষ্ট্য প্রদানের মডিউল কিছু বৈশিষ্ট্য, অ্যাট্রিবিউট উপর ভিত্তি করে মত জন্য প্রয়োজন হয় জন্য SKU , Qty এ , website_ids , product_online সিস্টেম পরিমাণ ও পণ্যের পরিধি পরিচালনা করা প্রয়োজন বৈশিষ্ট্যাবলী একই ভাবে is_featured বা show_on_homepage কিছু বৈশিষ্ট্য সরবরাহ করতে ব্যাকএন্ডে কিছু করা কিছু বৈশিষ্ট্য হতে পারে এবং অ্যাডমিন ব্যবহারকারী দ্বারা মুছে ফেলা উচিত নয় যা কার্যকারিতা ভঙ্গ করতে পারে।


1

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

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