Magento 2 কাস্টম গ্রাহকের বৈশিষ্ট্যের মানগুলি ডাটাবেসে সংরক্ষণ হচ্ছে না?


11

আমি একটি নতুন মডিউলে গ্রাহক নিবন্ধকরণ পৃষ্ঠার (বিকল্প ইমেল এবং বিকল্প নম্বর) জন্য দুটি কাস্টম বৈশিষ্ট্য যুক্ত করেছি (এর মাধ্যমে: অ্যাপ / কোড /.../ সেটআপ / ইনস্টলডেটা.পিপি)।

আমি একটি কাস্টম থিমের ভিতরে এর 'ভিউ' ডিজাইন করেছি (রেজিস্টার.এফটিএমএল ওভাররাইড করে)। আমি এখন নিবন্ধকরণ পৃষ্ঠায় নতুন ক্ষেত্র দেখতে পাচ্ছি। তবে নতুন ক্ষেত্রের (বিকল্প ইমেল এবং নম্বর) ডাটাবেসের মধ্যে ডেটা সংরক্ষণ করা হচ্ছে না।

'গ্রাহক_সন্ততি_আইন্ট' '0' মান বাঁচায় .. 'গ্রাহক_সত্তা_বড়চর' কিছুই সংরক্ষণ করেন না ..

এখানে চিত্র বর্ণনা লিখুন

স্ক্রিনে আপনি দেখতে পাচ্ছেন যে মানটি '0' হিসাবে সংরক্ষিত হয়েছে। 132 বৈশিষ্ট্যটি নিবন্ধকরণ পৃষ্ঠায় 'বিকল্প যোগাযোগ নম্বর' এর জন্য। সুতরাং আমি প্রত্যাশা রেজিস্ট্রেশন পৃষ্ঠায় যে তথ্যটি প্রবেশ করিয়ে দিচ্ছি তা হোল্ড করার জন্য আমি প্রত্যাশা করি।

আমি কি ভুল করছি ?


আপনি কাস্টম এক্সটেনশন ব্যবহার করে গ্রাহক বৈশিষ্ট্য যুক্ত করেছেন?
কিশান পাতাদিয়া

আমি এটি একটি কাস্টম মডিউল (অ্যাপ / কোড /.../ সেটআপ / ইনস্টলডাটা.পিএফ) এর মাধ্যমে যুক্ত করেছি এবং 'পিএইচটিএমএল' ফাইলকে ওভাররাইড করে একটি কাস্টমাইজড নতুন থিমের মাধ্যমে এটিকে 'ভিউ' করে তুলেছি ..
কার্তিক

ডেটা সংরক্ষণ করার আগে .. মডেলটি মুদ্রণ করুন এবং আপনার মানগুলি আছে কিনা তা পরীক্ষা করুন।
কিংশুক দেব

আপনি কি পুনর্নির্দেশনা এবং ক্যাশে সাফ করেছেন?
কিশান পাতাদিয়া

যদি এটি এখনও মডেল প্রিন্ট করার পরে যথাযথ মানগুলি দেখায় তবে কোয়েরিটি লগ ইন করার চেষ্টা করুন এবং কীভাবে উত্পন্ন হচ্ছে তা পরীক্ষা করে দেখুন এবং সেই মানগুলিতে সেই মানগুলি আছে কিনা তা দেখুন। অ্যাপ্লিকেশন / ইত্যাদি / ডি.এক্সএমএল খোলার জন্য ... অনুসন্ধান করুন Quiet, আপনি কেবলমাত্র 1 টি ঘটনা খুঁজে পাবেন এবং এটিতে পরিবর্তন করুন File। এখন ফাইলটি খুলুন Magento\Framework\DB\Logger\Fileএবং $logAllQueriesসত্যে সেট করুন। এবং ব্রাউজারটি রিফ্রেশ করুন এবং উত্পন্ন ফাইলটি খুলুন var/debug/db.log। আপনার ক্যোয়ারী সন্ধান করুন এবং কোয়েরিটি পরীক্ষা করুন।
কিংশুক দেব

উত্তর:


20

আপনি সম্ভবত আপনার সমস্যাটির সমাধান করেছেন তবে যারা গুগল থেকে এখানে এসেছেন তাদের জন্য, একটি সমাধান রয়েছে:

গ্রাহকের বৈশিষ্ট্য তৈরি করার সময়, দয়া করে নিম্নলিখিত বিষয়গুলি সম্পর্কে যত্ন নিন:

বৈশিষ্ট্য সেট, গোষ্ঠীতে অ্যাট্রিবিউট যুক্ত করা হয়

customer_eav_attribute
eav_entity_attribute

গ্রাহক ফর্মগুলিতে বৈশিষ্ট্য বরাদ্দ করা হয়

customer_form_attribute

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

এটি ইনস্টল / আপগ্রেড স্ক্রিপ্টের মধ্যে অ্যাট্রিবিউট প্যারামিটারগুলিতে "সিস্টেম" => 0 এ অ্যাট্রিবিউট বিকল্পটি সেট করে করা যেতে পারে।

সব পরে আপনার ক্যাশে ফ্লাশ করতে ভুলবেন না!

সমাধান সরাসরি লিঙ্ক


আমি is_system = 0 দ্বারা অ্যাট্রিবিউট সংরক্ষণ করতে পারি, তবে আপনি কি আমাকে জানাতে পারেন যে আমাদের এটি 0 করার দরকার কেন? এটি টেবিলে ডিফল্টরূপে তার 1
বরগভ শাস্ত্রী

1
@ ভরগাভ শাস্ত্রী, কারণ_সিস্টেমের বৈশিষ্ট্যটি ম্যাজেন্টোর
ব্যবহারকারী ২2০৪

হ্যাঁ আমি এটি পেয়েছি ধন্যবাদ
ভারগব শাস্ত্রী

0

উ: ম্যাকসিমিউকের উত্তরটি কবজির মতো কাজ করেছে। সমস্যাটি আমার অ্যাট্রিবিউটের সাথে সমাধানের জন্য আমি এখানে এসকিউএল স্ক্রিপ্টগুলি (মাইএসকিউএল / মারিয়া ডিবি) তৈরি করেছি:

# Sets up attribute_id to be changed
select @ATTRIBUTE_ID := attribute_id from eav_attribute where attribute_code  = 'attribute_code';

# Refence attribute_id to be used to create the group (here customer email) 
SELECT @REFENCENCE_ATTRIBUTE_ID := attribute_id FROM eav_attribute where entity_type_id = 1 AND attribute_code = 'email';

# Verifies it exists in the customer table
SELECT * FROM customer_eav_attribute WHERE attribute_id = @ATTRIBUTE_ID;

# Fixes is_system issue
UPDATE customer_eav_attribute SET is_system = 0 WHERE attribute_id = @ATTRIBUTE_ID;

# Fixes group issue using same values as the customer email attribute
INSERT INTO eav_entity_attribute 
SELECT null, entity_type_id, attribute_set_id, attribute_group_id, @ATTRIBUTE_ID, 100
FROM eav_entity_attribute 
WHERE attribute_id IN (@REFENCENCE_ATTRIBUTE_ID) 
LIMIT 1;

চিয়ার্স,

সরাসরি

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