Apa perbedaan dari Mage :: getStoreConfig () dan getConfigData ()

10

Tolong jelaskan apa bedanya

$this->getConfigData('xyz')dan Mage::getStoreConfig('abc/xyz/hfc').

Apa perbedaan keduanya.

Harish Kumar
sumber

Jawaban:

16

Ketika Anda menggunakan Mage::getStoreConfig('abc/xyz/hfc')maka Anda harus memasukkan nama bagian, nama tab & Nama bidang. jadi itu akan mengambil nilai untuk bidang itu.

Tetapi Jika Misalkan Anda memiliki modul pembayaran dan Anda memiliki lebih dari 100 Bidang sehingga setiap kali Anda tidak dapat memberikan seluruh jalur. Di Modul Anda, Anda dapat membuat satu metode seperti di bawah ini. jadi Anda hanya perlu melewati kunci dan itu akan membuat path menggunakan fungsi.

public function getConfigData($key)
{
    return Mage::getStoreConfig("catalog/custom_options/$key");
}

Sangat mudah bagi Anda untuk mengidentifikasi.

Di Magento Release NotesMereka juga menyebutkan Baris iniMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).

Keyul Shah
sumber
Kerja bagus @Keyul
Amit Bera
1

Mage::getStoreConfig() gunakan untuk menyimpan bidang tertentu di admin input sistem.

getStoreConfig(),Magento mendapat referensi ke instance objek toko tertentu. pengembalian getStore an instance of the current store object.

lihat di http://alanstorm.com/magento_loading_config_variables

/programming/5892476/how-to-get-data-from-magento-system-configuration

/programming/19941411/magento-getstoreconfig-multistore

Dan getConfigData()fungsi Kelas Saat Ini yang memberi umumcurrent store configuration value

Amit Bera
sumber
0

Menambahkan ke Jawaban Keyul Shah : Nilai-nilai yang bisa Anda dapatkan di Mage :: getStoreConfig ('abc / xyz / hfc') disimpan di tabel core_config_data dari magento DB. Sebelum fungsi ini dapat mengembalikan apa pun, harus ada entri di kolom 'path' pada tabel core_config_data. Ada juga kolom untuk store_id di core_config_data. Jika tidak ada id toko dilewatkan sebagai argumen, id toko default 0, yang menjadi milik admin, akan diambil.

frondenova
sumber
0

fungsi publik getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }

Saya telah menghapus kode di atas dari file html.php. Apakah saya perlu memeriksa kode atau basis data lain setelah menghapus kode.

Vinod Saini
sumber