โปรดอธิบายฉันว่าอะไรคือความแตกต่าง
$this->getConfigData('xyz')Mage::getStoreConfig('abc/xyz/hfc')และ
ความแตกต่างของฟังก์ชั่นทั้งสองคืออะไร
โปรดอธิบายฉันว่าอะไรคือความแตกต่าง
$this->getConfigData('xyz')Mage::getStoreConfig('abc/xyz/hfc')และ
ความแตกต่างของฟังก์ชั่นทั้งสองคืออะไร
คำตอบ:
เมื่อคุณใช้งานMage::getStoreConfig('abc/xyz/hfc')แล้วคุณจะต้องส่งชื่อส่วนชื่อแท็บและชื่อฟิลด์ ดังนั้นมันจะดึงค่าสำหรับฟิลด์นั้น
แต่ถ้าสมมติว่าคุณมีโมดูลการชำระเงินและคุณมีมากกว่า 100 ฟิลด์ดังนั้นทุกครั้งที่คุณไม่สามารถให้เส้นทางทั้งหมด ในโมดูลของคุณคุณสามารถสร้างวิธีหนึ่งดังต่อไปนี้ ดังนั้นคุณต้องผ่านกุญแจและมันจะสร้างเส้นทางโดยใช้ฟังก์ชั่น
public function getConfigData($key)
{
return Mage::getStoreConfig("catalog/custom_options/$key");
}
มันง่ายมากสำหรับคุณที่จะระบุ
ใน Magento Release Notesพวกเขายังพูดถึงสายนี้Made fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
Mage::getStoreConfig() ใช้สำหรับเก็บฟิลด์เฉพาะที่ผู้ดูแลระบบอินพุต
getStoreConfig(),Magento ได้รับการอ้างอิงถึงอินสแตนซ์ของวัตถุเก็บเฉพาะ an instance of the current store objectผลตอบแทน getStore
ดูที่http://alanstorm.com/magento_loading_config_variables
/programming/5892476/how-to-get-data-from-magento-system-configuration
/programming/19941411/magento-getstoreconfig-multistore
และgetConfigData()ฟังก์ชั่นของคลาสปัจจุบันซึ่งโดยทั่วไปให้current store configuration value
การเพิ่มคำตอบของ Keyul Shah : ค่าที่คุณจะได้รับใน Mage :: getStoreConfig ('abc / xyz / hfc') จะถูกบันทึกในตาราง core_config_data ของ magento DB ก่อนที่ฟังก์ชันนี้จะส่งคืนสิ่งใดได้จะต้องมีรายการในคอลัมน์ 'เส้นทาง' ของตาราง core_config_data มีคอลัมน์สำหรับ store_id เช่นกันใน core_config_data หากไม่มีการส่งรหัสร้านค้าเป็นอาร์กิวเมนต์ระบบจะใช้รหัสร้านค้าเริ่มต้น 0 ซึ่งเป็นของผู้ดูแลระบบ
ฟังก์ชันสาธารณะ getConfigData ($ key) {return Mage :: getStoreConfig ("แคตตาล็อก / custom_options / $ key"); }
ฉันได้ลบโค้ดด้านบนออกจากไฟล์ html.php แล้ว ฉันต้องตรวจสอบรหัสหรือฐานข้อมูลอื่น ๆ หลังจากลบรหัสหรือไม่