সমস্ত বিভাগে কোনও বিভাগের প্রদর্শন সেটিং কীভাবে প্রয়োগ করবেন?


10

আমার অনেক বিভাগ রয়েছে এবং একের পর এক সকল বিভাগে নতুন সেটিংস প্রয়োগ করার পরিবর্তে, আমি জানতে চাই যে এটি একবারে সমস্ত বিভাগে নতুন সেটিংস প্রয়োগ করা সম্ভব কিনা?

ধন্যবাদ!

উত্তর:


13

ইউআই থেকে এটি করার কোনও উপায় নেই।
আমি সাধারণত যেভাবে এটি করি তা হ'ল ডাটাবেসের মানগুলি আপডেট করা। এটি প্রস্তাবিত পদ্ধতির নয় তবে এটি কার্যকর।
ধরা যাক আপনি 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
আমি ক্যোয়ারি চালানোর পরে, আমি ফ্ল্যাট বিভাগগুলিতে পুনর্নির্মাণ করি এবং এটিই।


Perfecto! ঠিক আমি যা খুঁজছিলাম: ডি
আমির সিদ্দিক

7
Magento এর নতুন সংস্করণগুলির জন্য আপডেট হওয়া এসকিউএল কোয়েরি (উদাহরণ হিসাবে আমার কাছে প্যারেন্ট_আইডি কলাম নেই)। আপডেট 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' বিদ্যমান নেই
দিনেশ

1
@ দীনেশ এর অর্থ আপনার ম্যাজেন্টো দৃষ্টান্তে কিছু ভুল আছে।
মারিয়াস

@ মারিয়াস কীভাবে এটি ঠিক করবেন এবং ঠিক করুন, যে কোনও সহায়তা
দিনেশ

2

আপনি নিজের বিভাগে কোন সেটিংস পরিবর্তন করছেন তা আমি নিশ্চিত নই, তবে এটি যদি এই পৃষ্ঠার বিকল্পগুলির তালিকায় থাকে তবে ম্যাজেন্টো REST এপিআই ব্যবহার করা সম্ভবত আপনার সেরা বিকল্প।


1

প্রথমে 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 প্রতিস্থাপন করুন। এবং কেবল এই সূচকগুলি পুনর্নির্মাণ করুন

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