模块结构
app/code/local/App/Shopping/etc
app/code/local/App/Shopping/Helper
etc/config.xml中启用helper
</models>
<helpers>
<shopping>
<class>App_Shopping_Helper</class>
</shopping>
</helpers>
添加etc/system.xml,然后在管理后台添加配置数据, 系统->配置
<?xml version="1.0"?>
<config>
<tabs>
<shopping translate="label" module="shopping">
<label>The virtualcurrency</label>
<sort_order>300</sort_order>
</shopping>
</tabs>
<sections>
<shopping translate="label" module="shopping"> <!-- section shopping 权限标签-->
<label>显示名称</label>
<tab>shopping</tab>
<sort_order>100</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<settings translate="label">
<label>基本</label>
<frontend_type>text</frontend_type>
<sort_order>0</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<name translate="label">
<label>Settings</label>
</name>
<renmingbi_duidian translate="label">
<label>1人民币可以冲值多少</label>
<frontend_type>text</frontend_type>
<sort_order>0</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</renmingbi_duidian>
</fields>
</settings>
</groups>
</shopping>
</sections>
</config>
config.xml中配置权限,否则后台菜单404
</frontend>
<adminhtml>
<acl>
<resources>
<admin>
<children>
<system>
<children>
<config>
<children>
<shopping>
<title>shoping权限</title>
</shopping>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
</adminhtml>
上面配置好后台就可以看到界面。 helper下的data.php
<?php
class App_Shopping_Helper_Data extends Mage_Core_Helper_Abstract
{ //数据存到core_config_data表中了
const XML_PATH_RECHARGE_MONEY = 'shopping/settings/renmingbi_duidian';
public function getCurrencyToMoney($store = null)
{
return Mage::getStoreConfig(self::XML_PATH_RECHARGE_MONEY, $store);
}
}
help怎么调用
Mage::helper('shopping/data')->getCurrencyToMoney();//data为默认,可以不写
Mage::helper('shopping')->getCurrencyToMoney();
App_Shopping_Helper_Data::XML_PATH_RECHARGE_MONEY
Magento 后台配置中实现日期选择
<?php
class Glamour_Glscore_Block_Adminhtml_System_Config_Date extends Mage_Adminhtml_Block_System_Config_Form_Field {
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) {
$date = new Varien_Data_Form_Element_Date;
$format = 'yyyy-MM-dd HH:mm:ss';
$data = array(
'name' => $element->getName(),
'html_id' => $element->getId(),
'image' => $this->getSkinUrl('images/grid-cal.gif'),
'time' => true
);
$date->setData($data);
$date->setValue($element->getValue(), $format);
$date->setFormat('yyyy-MM-dd HH:mm:ss');
$date->setForm($element->getForm());
return $date->getElementHtml();
}
}
在system.xml中使用新的Field类
<start_date translate="label">
<label>有效期至</label>
<frontend_type>text</frontend_type>
<frontend_model>Glamour_Glscore_Block_Adminhtml_System_Config_Date</frontend_model>
<validate>validate-date</validate>
<sort_order>4</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</start_date>