อะไรคือความแตกต่างของ Mage :: getStoreConfig () และ getConfigData ()


10

โปรดอธิบายฉันว่าอะไรคือความแตกต่าง

$this->getConfigData('xyz')Mage::getStoreConfig('abc/xyz/hfc')และ

ความแตกต่างของฟังก์ชั่นทั้งสองคืออะไร

คำตอบ:


16

เมื่อคุณใช้งาน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).


Good job @Keyul
Amit Bera

1

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


0

การเพิ่มคำตอบของ Keyul Shah : ค่าที่คุณจะได้รับใน Mage :: getStoreConfig ('abc / xyz / hfc') จะถูกบันทึกในตาราง core_config_data ของ magento DB ก่อนที่ฟังก์ชันนี้จะส่งคืนสิ่งใดได้จะต้องมีรายการในคอลัมน์ 'เส้นทาง' ของตาราง core_config_data มีคอลัมน์สำหรับ store_id เช่นกันใน core_config_data หากไม่มีการส่งรหัสร้านค้าเป็นอาร์กิวเมนต์ระบบจะใช้รหัสร้านค้าเริ่มต้น 0 ซึ่งเป็นของผู้ดูแลระบบ


0

ฟังก์ชันสาธารณะ getConfigData ($ key) {return Mage :: getStoreConfig ("แคตตาล็อก / custom_options / $ key"); }

ฉันได้ลบโค้ดด้านบนออกจากไฟล์ html.php แล้ว ฉันต้องตรวจสอบรหัสหรือฐานข้อมูลอื่น ๆ หลังจากลบรหัสหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.