[Edit]
আমি নীচে আমার উত্তর ভুল ছিল। আমি এটি মুছে ফেলব না (এখনও) কারণ এটিতে আমার 7 টি আপগেট হয়েছিল :)। তবে আমি এটি সম্পাদনা করছি যাতে আপনারা সবাই আপনার ভোট প্রত্যাহার করার সুযোগ পান (এমনকি এটি ডাউনওয়েট করুন, কারণ আমি এটি প্রাপ্য)।
আসল উত্তর
হা! .. আমি এটি খুঁজে পেয়েছি।
সংক্ষিপ্ত উত্তর: আপনি পারবেন না!
দীর্ঘ উত্তর : কেউ যদি অ্যারে এবং একটি অবজেক্টের মধ্যে পার্থক্য জানত তবে আপনি এটি করতে সক্ষম হবেন।
তত্ত্বের ক্ষেত্রে এটি কাজ করা উচিত
<field1>
....
</field1>
<field2>
....
<depends>
<field1>
<value>1|2</value>
<separator>|</separator>
</field1>
</depends>
</field2>
কিন্তু যে কোডটি নির্ভরতা পরিচালনা করে, Mage_Adminhtml_Block_System_Config_Form::initFields
366 লাইনের আশেপাশে এই কোড রয়েছে
if (isset($dependent['separator'])) {
$dependentValue = explode((string)$dependent['separator'], $dependentValue);
}
$dependent
সর্বদা একটি অবজেক্ট তাই $dependent['separator']
সেট করা হয় না।
যদি আমি উপরের কোডটি পরিবর্তন করি
if (isset($dependent->separator)) {
$dependentValue = explode((string)$dependent->separator, $dependentValue);
}
সবকিছু সুচারুভাবে কাজ করে।
আমার ধারণা আমি কেবল কোনও এক্সটেনশনের জন্য কোরটি পরিবর্তন করতে পারি না তাই আমাকে 1 এর পরিবর্তে 2 টি ক্ষেত্র তৈরি করতে হবে, প্রতিটি মানের field1
জন্য একটি করে তৈরি করতে হবে বা এটি পরিচালনা করে এমন একটি কাস্টম জেএস তৈরি করতে হবে এবং এটি কনফিগার পৃষ্ঠায় যুক্ত করতে হবে।