VirtueMart 3.0.x支付插件将无法获得配置

时间:2015-12-03 15:20:02

标签: php joomla virtuemart

我为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>

编辑时如何恢复编辑页面:

enter image description here

但是,无论我在这些字段中输入的内容都保存到数据库中就好了:

enter image description here

这是我保存时在配置屏幕上方显示的内容:

enter image description here

1 个答案:

答案 0 :(得分:0)

我在PHP文件中缺少这个简单的函数,在重新加载页面时调用params:

function plgVmDeclarePluginParamsPaymentVM3( &$data) {
   return $this->declarePluginParams('payment', $data);
}

感谢这个帖子here我找到了答案。