Jadi saya punya kode toko dan saya hanya ingin id toko saja. Idealnya saya tidak ingin hanya memuat toko sepenuhnya karena saya hanya perlu id.
Satu ide yang saya miliki adalah memuat ini melalui koleksi tetapi saya bertanya-tanya apakah ada cara lain melalui pembantu atau sumber daya.
magento-1.9
stores
store-id
David Manners
sumber
sumber
Mage::app()->getStore($storeCode)->getId();
Jawaban:
Belum menguji ini, tetapi saya ingat Anda bisa mendapatkan ID dengan menggunakan metode
loadConfig
dalam modelMage_Core_Model_Store
Setelah itu Anda bisa mendapatkan ID dengan memanggil
getId()
model.The
loadConfig
Metode menggunakan konfigurasi dimuat untuk mengambil data storeYang memberi Anda nilai-nilai berikut
sumber
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
Bukankah ini cara paling sederhana untuk dilakukan?
sumber
Saya tidak tahu apakah ini sesuatu yang khas 1.9.0.0 tapi saya tidak bisa mendapatkan keduanya
Mage::getConfig()->getNode()->stores->{$code}
atauMage::getModel('core/store')->loadConfig($code)
(yang sebenarnya disebutMage::getConfig()->getNode()->stores->{$code}
) untuk mengembalikan apa pun.Yang pertama dekat ... dengan perubahan bentuk yang halus, ini mendapatkan hasil, meskipun ini lebih banyak info daripada yang Anda butuhkan:
Apa yang berhasil bagi saya, hanya untuk mendapatkan id toko, adalah ini:
... masih tidak efisien, tentu saja, memuat semua informasi konfigurasi hanya untuk satu nomor kecil. Tapi hei, itu Magento untukmu.
sumber
Berikut ini harus bekerja:
sumber