উত্তর:
সাধারণত, আপনি এটি করার কথা না। Mage::getStoreConfig()
ক্ষেত্রের কনফিগারেশনের উপর নির্ভর করে স্টোরের মান, ওয়েবসাইটের মান, গ্লোবাল মান বা ডিফল্ট মানটি স্বয়ংক্রিয়ভাবে ফিরে আসবে।
তবে, আপনার যদি সত্যই স্টোরের মূল্য উপেক্ষা করা এবং ওয়েবসাইটের মূল্য পাওয়ার প্রয়োজন হয় তবে আপনি এটি এইভাবে করতে পারেন:
Mage::app()->getWebsite()->getConfig('.../.../...')
এটি বিরল ক্ষেত্রে, কারণ সেটিংস স্টোর স্তরে উত্তরাধিকার সূত্রে প্রাপ্ত হয় এবং সাধারণত getStoreConfig()
ওয়েবসাইট সেটিংসকে অ্যাকাউন্টে নেয়।
আপনি ব্যবহার করতে পারেন Mage_Core_Model_Website::getConfig()
- তবে সচেতন থাকুন যে Mage_Core_Model_Store::getConfig()
যেখানে কিছু প্রক্রিয়াজাতকরণ হচ্ছে (উদাহরণস্বরূপ প্রতিস্থাপন {{...}}
) - সেখানে কিছুটা পার্থক্য রয়েছে - ওয়েবসাইট স্তরে এই ধরনের প্রতিস্থাপন করা হয় না।
যদি মানটি কেবলমাত্র ওয়েবসাইটের স্তরে পরিবর্তন করা যায় তবে অন্য বিকল্পটি হ'ল কেবল ওয়েবসাইটটির কিছু এলোমেলো স্টোর অর্জন এবং তারপরে ব্যবহার getStoreConfig()
।
এটি জানা থাকলে নির্দিষ্ট ওয়েবসাইট কোড ব্যবহার করে উত্পন্ন করা যেতে পারে।
$value = Mage::getConfig()->getNode('websites/[website_code]/section/group/field');
var_dump($value[0]);
Mage::app()->getWebsites()
এবং কোড পেতে পারেন :$website->getCode()
আমি ভুল হতে পারি, তবে যতদূর আমার মনে আছে কনফিগারেশনের সুযোগটি সর্বদা স্টোরগুলিতে আবদ্ধ। আপনি যদি কোনও ওয়েবসাইট স্তরে কোনও মান সেট করেন, আপনি যদি স্টোর স্তরে কোনও আলাদা মান সেট না করেন তবে তা সেই ওয়েবসাইটের যে কোনও দোকানে পাওয়া যাবে।
বলুন আপনার ওয়েবসাইট A আছে এবং এ 1 এবং এ 2 স্টোর সেই ওয়েবসাইটের জন্য স্টোর। ধরুন যে প্রদত্ত সম্পত্তির জন্য এটির মান 5 রয়েছে
তারপরে এ Mage::getStoreConfig()
1 এবং এ 2 উভয়েরই জন্য সেই সম্পত্তিটির জন্য 5 ফেরৎ আসবে। আপনি যদি এ 1 এর জন্য 3 টি সম্পত্তি সেট করে থাকেন তবে তারপরে এ
Mage::getStoreConfig()
1 এর জন্য 3 এবং এ 2 এর জন্য 5 এ ফিরে আসবে।
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')