আমার অনেক বিভাগ রয়েছে এবং একের পর এক সকল বিভাগে নতুন সেটিংস প্রয়োগ করার পরিবর্তে, আমি জানতে চাই যে এটি একবারে সমস্ত বিভাগে নতুন সেটিংস প্রয়োগ করা সম্ভব কিনা?
ধন্যবাদ!
আমার অনেক বিভাগ রয়েছে এবং একের পর এক সকল বিভাগে নতুন সেটিংস প্রয়োগ করার পরিবর্তে, আমি জানতে চাই যে এটি একবারে সমস্ত বিভাগে নতুন সেটিংস প্রয়োগ করা সম্ভব কিনা?
ধন্যবাদ!
উত্তর:
ইউআই থেকে এটি করার কোনও উপায় নেই।
আমি সাধারণত যেভাবে এটি করি তা হ'ল ডাটাবেসের মানগুলি আপডেট করা। এটি প্রস্তাবিত পদ্ধতির নয় তবে এটি কার্যকর।
ধরা যাক আপনি is_anchor
সমস্ত বিভাগের জন্য '1' এ গুণটি আপডেট করতে চান ।
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
উপরের ক্যোয়ারিতে আপনাকে is_anchor
গুনটি দেওয়া উচিত । আমি রেকর্ড করি যে ফলাফলগুলি আমি দেখতে পাই যে গুণাবলী আইডি 51 (আপনার জন্য আলাদা হতে পারে)। এবং backend_type
হয় int
। এর অর্থ এই যে বৈশিষ্ট্যের মানগুলি সারণীতে রয়েছে catalog_category_entity_int
।
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
এই কোয়েরিটি 'সমস্ত শিকড়ের মূল' ব্যতীত সমস্ত বিভাগের জন্য is_anchor (id 51) বৈশিষ্ট্যের জন্য মান 1 নির্ধারণ করবে parent = 0
।
আমি ক্যোয়ারি চালানোর পরে, আমি ফ্ল্যাট বিভাগগুলিতে পুনর্নির্মাণ করি এবং এটিই।
catalog_category_entity_int
সেট মান = 1 যেখানে attribute_id = (নির্বাচন থেকে attribute_id eav_attribute
যেখানে attribute_code = 'is_anchor');
catalog_category_int
মান নির্ধারণ = 1 যেখানে অ্যাট্রিবিউট_আইডি = 51 এবং প্যারেন্ট_আইডি <> 0; তবে ত্রুটি: # 1146 - সারণী 'magento1.catolog_category_int' বিদ্যমান নেই
আপনি নিজের বিভাগে কোন সেটিংস পরিবর্তন করছেন তা আমি নিশ্চিত নই, তবে এটি যদি এই পৃষ্ঠার বিকল্পগুলির তালিকায় থাকে তবে ম্যাজেন্টো REST এপিআই ব্যবহার করা সম্ভবত আপনার সেরা বিকল্প।
প্রথমে is_anchor অ্যাট্রিবিউট এর বৈশিষ্ট্য আইডি সনাক্ত করুন:
SELECT * FROM eav_attribute where attribute_code = 'is_anchor';
আমরা আমার ডাটাবেসে 51 নম্বর বৈশিষ্ট্য পেয়েছি। এখন নিম্নলিখিত কোয়েরি চালান
UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;
আপনার নিজস্ব বৈশিষ্ট্য আইডি দিয়ে 51 প্রতিস্থাপন করুন। এবং কেবল এই সূচকগুলি পুনর্নির্মাণ করুন