如何在 vQmod 中指定要忽略的文件 - Opencart 1.5

How to specify what files to ignore in a vQmod - Opencart 1.5

我正在为 OpenCart 1.5 站点开发支付模块,但安装了一个 vQmod,它添加了一个 table 行,其中包含所有支付模块的选项。然而,vQmod 的设置方式是在 </table> 标签之前添加这些行,但因为我的支付模块设置页面上有两个 table,所以它添加了两次行。

<file name="admin/view/template/payment/*.tpl">
    <operation error="skip">
        <search position="before" index="1"><![CDATA[
            </table>
        ]]></search>
        <ignoreif><![CDATA[
            Braintree Payment Gateway v156.4
        ]]></ignoreif>
        <add><![CDATA[
            <tr>
                <td><?php echo $entry_paid_status; ?></td>
                <td>
                    <?php if ($field_value) { ?>
                        <input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" checked="checked" /><?php echo $text_paid; ?>
                        <input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" /><?php echo $text_unpaid; ?>
                    <?php } else { ?>
                        <input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" /><?php echo $text_paid; ?>
                        <input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" checked="checked" /><?php echo $text_unpaid; ?>
                    <?php } ?>
                </td>
            </tr>
        ]]></add>
    </operation>

    ...

</file>

基本上,它为名为 'Paid Status' 的东西添加了一行 - 我的支付模块并不真正需要它,但如果添加它也不是问题 - 但因为它在 [=11 之前添加了它=] 我的模块有两次这个标签,它被添加了两次。

我注意到 <ignoreif> 标签 - 但我不确定它是如何工作的(我对 vQmods 不是很熟悉)我尝试在其中添加我的支付模块的名称,但它使没有区别。

基本上我要问的是,有什么方法可以阻止将这段代码添加到我的模块中吗?在任何人建议之前,我无法删除 table,因为此页面需要它们。

谢谢

ignoreif 用于在文件中找到 ignoreif 标签中的 code/string 时忽略操作。

请查找以下示例代码:

<modification>
    <id><![CDATA[###Description/Title###]]></id>
    <version><![CDATA[###Our code version (Usually specifies plugin/extension version)###]]></version>
    <vqmver><![CDATA[###Vqmod version###]]></vqmver>
    <author><![CDATA[###Author's Name###]]></author>
    <file path="###Folder path###" name="###File name###" >
        <operation info="###Operation Info###" >
            <search position="###Search/Replace filter###" offset="0">    
                <![CDATA[###Search Code###]]>
            </search>
            <ignoreif regex="false" ><![CDATA[
                ###Add Code###
            ]]></ignoreif>
            <add><![CDATA[
                ###Add Code###
            ]]></add>
        </operation>
    </file>
</modification> 

参考url:Opencart: Vqmod tutorial