ম্যাজেন্টো 2-এ `কোর_কনফিগ_ডেটা` সারণী থেকে কীভাবে মান পাবেন


41

Magento 1.x ব্যবহার টেবিলে Mage::getStoreConfig('sections/groups/fields')ডেটা পেতে core_config_data।

core_config_dataটেবিল থেকে মানটি কীভাবে পাবেন ?

উত্তর:


100

আমাদের ডিফল্ট পদ্ধতি উপলভ্য কল করতে হবে।

\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfigআপনার ব্যবহারকারীর যুক্তিতে জাস্ট ব্যবহার করুন এবং শ্রেণীর সম্পত্তি সেট করুন:$this->scopeConfig = $scopeConfig;

এখন কনফিগারেশন মান পেতে

$this->scopeConfig->getValue('dev/debug/template_hints', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);

আমি এই লিঙ্ক থেকে উত্তর পেয়েছি এবং এটি উল্লেখ করুন


3
ভাল মীনাক্ষী! এটি চালিয়ে যান
— আনশুমান

ম্যাজেন্টো ফাইল সিস্টেম বা মডিউল থেকে নয়, আপনি কীভাবে এগুলি আলাদা স্ক্রিপ্ট থেকে পাবেন? আপনি যদি আপনার স্ক্রিপ্টে কোনও শ্রেণি তৈরি করেন এবং তা ইনস্ট্যান্ট করেন, শ্রেণীর উত্তরাধিকার সূত্রে কী হওয়া উচিত এবং আপনি কীভাবে নিশ্চিত করবেন যে এটি সমস্ত সঠিক ফাইল লোড করে?
— আহনিবিজ্যাকড

এটি কোন সুযোগ থেকে কনফিগারেশন পায়? গ্রাহক দ্বারা বর্তমানে দেখা স্টোরভিউ?
— এরফান

হ্যাঁ, এটি গ্রাহকের বর্তমান স্টোরভিউ গ্রহণ করবে
— আর

@MeenakshiSundaramR আমি এই পোস্টে ছাড়া জিজ্ঞাসা করছি, কিভাবে এ sku.Help আমাকে ব্যবহার নির্বাচিত পণ্যের জন্য ফ্রি শিপিং দিতে magento.stackexchange.com/q/215022/57334
— zus

4

আপনার কাস্টম মডিউলটির সহায়তায় কনফিগারেশন মান পেতে একটি ফাংশন তৈরি করুন।

public function getConfig($config_path)
{
    return $this->scopeConfig->getValue(
            $config_path,
            \Magento\Store\Model\ScopeInterface::SCOPE_STORE
            );
}

এবং টেস্ট.ফ্টটিএমএলে উদাহরণস্বরূপ আপনি যে কোনও জায়গায় কল করুন

$moduleStatus = $this->helper('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');

এই জাতীয় ব্লক এবং সহায়ক কল করুন:

 $this->_objectManager->create('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');

7
এটি এম 2-এ সুপারিশ করা হয় যাতে ডিআই অ্যাপ্রোচ পছন্দ হয়। সুতরাং, ব্যবহার $this->_objectManager->create(...)এড়ানো উচিত।
— আনা ভলক্ল

ধন্যবাদ @ আন্নাভল্কল, তারপরে কী প্রতিস্থাপন তা দয়া করে আপনি এখানে একটি অনুরূপ উত্তর পোস্ট করতে পারেন?
— মনীশ

উপরে upvated উত্তর দেখুন।
— আন্না ভলক্ল

3

ভেরিয়েবলগুলি পুনরুদ্ধার করতে আমি নিম্নলিখিত পদ্ধতিটি ব্যবহার করেছি

if (empty($this->_data['welcome'])) {
        $this->_data['welcome'] = $this->_scopeConfig->getValue(
            'design/header/welcome',
            \Magento\Store\Model\ScopeInterface::SCOPE_STORE
        );
    }
    return $this->_data['welcome'];
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.