ওয়েবসাইটের সুযোগের জন্য কনফিগার মান পান


21

আমি কীভাবে একটি নির্দিষ্ট ওয়েবসাইটের জন্য একটি কনফিগারেশন মান পেতে পারি?

আছে Mage::getStoreConfig()কিন্তু নেই Mage::getWebsiteConfig()

সম্পাদনা করুন :

আমি ওয়েবসাইট স্তরে কনফিগারেশন ডেটা রফতানি করছি - তাই কোনওভাবে আমি ওয়েবসাইট স্কোপ সেটিংটি চাই ...

উত্তর:


16

সাধারণত, আপনি এটি করার কথা না। Mage::getStoreConfig()ক্ষেত্রের কনফিগারেশনের উপর নির্ভর করে স্টোরের মান, ওয়েবসাইটের মান, গ্লোবাল মান বা ডিফল্ট মানটি স্বয়ংক্রিয়ভাবে ফিরে আসবে।

তবে, আপনার যদি সত্যই স্টোরের মূল্য উপেক্ষা করা এবং ওয়েবসাইটের মূল্য পাওয়ার প্রয়োজন হয় তবে আপনি এটি এইভাবে করতে পারেন:

Mage::app()->getWebsite()->getConfig('.../.../...')

1
ওয়েবসাইট যোগ করতে ভুলবেন না। যেমন <br/>Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')
এডুয়ার্ডো

8

এটি বিরল ক্ষেত্রে, কারণ সেটিংস স্টোর স্তরে উত্তরাধিকার সূত্রে প্রাপ্ত হয় এবং সাধারণত getStoreConfig()ওয়েবসাইট সেটিংসকে অ্যাকাউন্টে নেয়।

আপনি ব্যবহার করতে পারেন Mage_Core_Model_Website::getConfig()- তবে সচেতন থাকুন যে Mage_Core_Model_Store::getConfig()যেখানে কিছু প্রক্রিয়াজাতকরণ হচ্ছে (উদাহরণস্বরূপ প্রতিস্থাপন {{...}}) - সেখানে কিছুটা পার্থক্য রয়েছে - ওয়েবসাইট স্তরে এই ধরনের প্রতিস্থাপন করা হয় না।

যদি মানটি কেবলমাত্র ওয়েবসাইটের স্তরে পরিবর্তন করা যায় তবে অন্য বিকল্পটি হ'ল কেবল ওয়েবসাইটটির কিছু এলোমেলো স্টোর অর্জন এবং তারপরে ব্যবহার getStoreConfig()


6

এটি জানা থাকলে নির্দিষ্ট ওয়েবসাইট কোড ব্যবহার করে উত্পন্ন করা যেতে পারে।

$value = Mage::getConfig()->getNode('websites/[website_code]/section/group/field');
var_dump($value[0]);

এটি সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত। আপনি ওয়েবসাইট থেকে ওয়েবসাইট Mage::app()->getWebsites()এবং কোড পেতে পারেন :$website->getCode()
মাইকেল

ভাল জিনিস @ বেনমার্ক। আমি সম্মত, এটিকে সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত। আমি জানি ওয়েবসাইট দ্বারা কোনও কনফিগার মান পাওয়া সাধারণ নয় তবে কিছু ক্ষেত্রে এটি হয় .. উদাহরণস্বরূপ, ক্রোন জব কার্যক্রমে ওয়েবসাইটের মাধ্যমে পণ্যগুলির রফতানি চালানোর সময় আমার এটি করা দরকার।
এডুয়ার্ডো

2

আমি ভুল হতে পারি, তবে যতদূর আমার মনে আছে কনফিগারেশনের সুযোগটি সর্বদা স্টোরগুলিতে আবদ্ধ। আপনি যদি কোনও ওয়েবসাইট স্তরে কোনও মান সেট করেন, আপনি যদি স্টোর স্তরে কোনও আলাদা মান সেট না করেন তবে তা সেই ওয়েবসাইটের যে কোনও দোকানে পাওয়া যাবে।

বলুন আপনার ওয়েবসাইট A আছে এবং এ 1 এবং এ 2 স্টোর সেই ওয়েবসাইটের জন্য স্টোর। ধরুন যে প্রদত্ত সম্পত্তির জন্য এটির মান 5 রয়েছে

তারপরে এ Mage::getStoreConfig()1 এবং এ 2 উভয়েরই জন্য সেই সম্পত্তিটির জন্য 5 ফেরৎ আসবে। আপনি যদি এ 1 এর জন্য 3 টি সম্পত্তি সেট করে থাকেন তবে তারপরে এ Mage::getStoreConfig()1 এর জন্য 3 এবং এ 2 এর জন্য 5 এ ফিরে আসবে।


আপনি পুরোপুরি ঠিক বলেছেন - তবে: আমি ওয়েবসাইট স্তরে কনফিগারেশন ডেটা রফতানি করছি - তাই কোনওভাবে আমি ওয়েবসাইট স্কোপ সেটিংটি চাই ... আমি জানি এটি বেশ বিরল ঘটনা।
অ্যালেক্স

@ অ্যালেক্স আপনার প্রশ্নের মধ্যে সম্ভবত এটিও উল্লেখ করা উচিত;)
এমপিএপার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.