Hãy giải thích cho tôi sự khác biệt của
$this->getConfigData('xyz')và Mage::getStoreConfig('abc/xyz/hfc').
Sự khác biệt của cả hai chức năng là gì.
Hãy giải thích cho tôi sự khác biệt của
$this->getConfigData('xyz')và Mage::getStoreConfig('abc/xyz/hfc').
Sự khác biệt của cả hai chức năng là gì.
Câu trả lời:
Khi bạn sử dụng Mage::getStoreConfig('abc/xyz/hfc')thì bạn cần chuyển tên phần, tên tab & Tên trường. Vì vậy, nó sẽ lấy giá trị cho trường đó.
Nhưng nếu Giả sử bạn có mô-đun thanh toán và bạn có hơn 100 Trường thì mỗi lần bạn không thể đưa ra toàn bộ đường dẫn. Trong Mô-đun của bạn, bạn có thể tạo một phương thức như dưới đây. Vì vậy, bạn chỉ cần vượt qua khóa và nó sẽ tạo đường dẫn bằng cách sử dụng chức năng.
public function getConfigData($key)
{
return Mage::getStoreConfig("catalog/custom_options/$key");
}
Nó rất dễ dàng để bạn xác định.
Trong Magento Release NotesHọ cũng đề cập đến dòng nàyMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
Mage::getStoreConfig() sử dụng để lưu trữ trường cụ thể tại quản trị đầu vào hệ thống.
getStoreConfig(),Magento có được một tham chiếu đến một thể hiện của đối tượng cửa hàng cụ thể. lợi nhuận getStore an instance of the current store object.
xem tại http://alanstorm.com/magento_loading_config_variables
/programming/5892476/how-to-get-data-from-magento-system-configuration
/programming/19941411/magento-getstoreconfig-multistore
Và getConfigData()chức năng của lớp hiện tại mà nói chungcurrent store configuration value
Thêm vào câu trả lời của Keyul Shah : Các giá trị bạn có thể nhận được trong Mage :: getStoreConfig ('abc / xyz / hfc') được lưu trong bảng core_config_data của magento DB. Trước khi hàm này có thể trả về bất cứ thứ gì, phải có một mục trong cột 'đường dẫn' của bảng core_config_data. Có một cột cho store_id cũng như trong core_config_data. Nếu không có id cửa hàng nào được chuyển qua làm đối số, id cửa hàng mặc định 0, thuộc về quản trị viên, sẽ được đưa lên.
chức năng công khai getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }
Tôi đã xóa đoạn mã trên khỏi tệp html.php. Tôi có cần kiểm tra bất kỳ mã hoặc cơ sở dữ liệu nào khác sau khi xóa mã không.