অ্যাট্রিবিউট ব্যাকএন্ড_ টাইপ = স্ট্যাটিক?


23

কেউ কোনও বৈশিষ্ট্যের জন্য backend_type স্থির গুরুত্ব / প্রাসঙ্গিকতা ব্যাখ্যা করতে পারেন ?

একটি বৈশিষ্ট্যটি লোড হচ্ছে না তা নিয়ে আমার কিছু সমস্যা হচ্ছে এবং আমি ভাবছি যে এর backend_typeসাথে এর কিছু আছে কিনা ?

এছাড়াও, এটি কি কোনওভাবে ফ্ল্যাট টেবিলগুলিতে রাখার সাথে সম্পর্কিত?

উত্তর:


37

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

এমনকি যদি আপনি কোনও বৈশিষ্ট্যটিকে সংজ্ঞায়িত করেন static, মূল সত্তার টেবিলটিতে আপনার যদি কোনও সম্পর্কিত কলাম না থাকে তবে ম্যাজেন্টো এটির মতো আচরণ করবে না। কলামটি যদি না থাকে তবে ম্যাজেন্টো অ্যাট্রিবিউটটিকে varcharডিফল্ট হিসাবে বিবেচনা করে এবং মডেল - পণ্যগুলির জন্য, ভার্চার EAV টেবিলটিতে এটি সন্ধান করে catalog_product_entity_varchar

আপনি যদি আপনার প্রকল্পে স্থির বৈশিষ্ট্যগুলি ব্যবহার করতে চান তবে আপনাকে আপনার ইনস্টল / আপগ্রেড স্ক্রিপ্টগুলিতে 2 টি জিনিস করতে হবে। প্রথমত, আপনাকে সঠিক কলাম সংজ্ঞা সহ প্রধান সত্তা টেবিলে একটি কলাম যুক্ত করতে হবে। এরপরে, আপনাকে addAttribute()পদ্ধতিটি ব্যবহার করে আপনার অ্যাট্রিবিউটটি ইনস্টল করতে হবে এবং আপনার অ্যাট্রিবিউটকে এটি হিসাবে সংজ্ঞায়িত করতে হবে staticMage_Catalogএই ক্ষেত্রে জিনিসগুলি কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে দয়া করে ইনস্টল করার স্ক্রিপ্টগুলি দেখুন ।

যদি আপনি আপনার কাস্টম স্থিতিক বৈশিষ্ট্যের উপর ভিত্তি করে প্রায়শই ক্যোয়ারী চালানোর পরিকল্পনা করেন তবে ডেটা আনার গতি বাড়ানোর জন্য নতুন কলামে একটি সূচক যুক্ত করার বিষয়টি বিবেচনা করুন।


1
বিভাগ_IDগুলি স্থির। এটি ক্যাটালগ_প্রডাক্ট_এন্টিটি_ভারচর টেবিলে নেই।
আহ্নবিজক্যাড

সংক্ষিপ্তসার: স্ট্যাটিক মানে মানটি একটি কলামে হয় catalog_product_entityএবং যদি এটি না হয় তবে এটি ক্যাটালগ_প্রডাক্ট_এনটিটি_ভারচারে চেক করতে ফিরে আসবে।
আহ্নবিজক্যাড

1

কোর থেকে নমুনা এখানে:

$installer->run("
    ALTER TABLE `{$installer->getTable('catalog/product')}` ADD `has_options` SMALLINT(1) NOT NULL DEFAULT '0';
");

$installer->addAttribute('catalog_product', 'has_options', array(
    'type' => 'static',
    'visible'=>false,
    'default' => false
));

1
এই প্রশ্নের সাথে কি করতে হবে?
মারিয়াস

@ মারিয়াস এটি স্থির বৈশিষ্ট্য কীভাবে যুক্ত করবেন তার একটি নমুনা।
রোমান স্নিটকো

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