我为VirtueMart 3.0.x和Joomla 3.4创建了一个支付网关。除配置屏幕外,它工作正常,配置屏幕可以很好地保存数据库,无论我输入到字段中的数据。但是当我编辑它时它不会获得那些配置选项。当我使用插件结帐时,“确实”抓取保存的配置字段。但同样,当我编辑它时,它不会显示这些值。始终默认为空。
XML文件:
<?xml version="1.0" encoding="UTF-8" ?>
<extension version="2.5" type="plugin" group="vmpayment" method="upgrade">
<name>Credomatic</name>
<creationDate>-</creationDate>
<author>-</author>
<authorUrl>-</authorUrl>
<copyright>-</copyright>
<license>-</license>
<version>3.0</version>
<description>-</description>
<files>
<filename plugin="credomatic">credomatic.php</filename>
<filename>index.html</filename>
</files>
<vmconfig>
<fields name="params">
<fieldset name="basic" addfieldpath="/plugins/vmpayment/credomatic/fields">
<field class="level1" type="vmtitle" default="Credentials"/>
<field class="" name="demo" type="radio" default="1" label="Demo Mode" description="">
<option value="0">Off</option>
<option value="1">On</option>
</field>
<field class="required" name="key_id" type="text" size="50" default="" label="Key ID"/>
<field class="required" name="key" type="text" size="50" default="" label="Key"/>
</fieldset>
</fields>
</vmconfig>
</extension>
编辑时如何恢复编辑页面:
但是,无论我在这些字段中输入的内容都保存到数据库中就好了:
这是我保存时在配置屏幕上方显示的内容:
答案 0 :(得分:0)
我在PHP文件中缺少这个简单的函数,在重新加载页面时调用params:
function plgVmDeclarePluginParamsPaymentVM3( &$data) {
return $this->declarePluginParams('payment', $data);
}
感谢这个帖子here我找到了答案。