vQmod根本不会更改文件(OpenCart)

时间:2015-03-28 00:28:42

标签: php opencart vqmod

所以我试图通过添加一些代码行并注释掉其他内容来编辑这个文件。我创建了一个xml文件并添加了这个:

<file name="catalog/view/theme/VARNA/template/common/VARNA_menu.php">
    <operation>
        <search position="before" offset="0"><![CDATA[
            if(($this->config->get('VARNAControl_status') == '1') && ( $this->config->get('VARNAControl_information_link') == '1')){    
        ]]></search>
        <add><![CDATA[
            $output .= '<li class="info_link top_cat"><a href="#">'."Features".'</a><ul class="children">';
            foreach ($features as $feature) {
                $output .= '<li class="subcat"><a href="'.$feature['href'].'">' . $feature['title'] . '</a></li>';
            }
            $output .= '</ul></li>';
        ]]></add>
    </operation>
</file>

<file name="catalog/view/theme/VARNA/template/common/VARNA_menu.php">
    <operation>
        <search position="before" offset="0"><![CDATA[
            if(($this->config->get('VARNAControl_status') == '1') && ( $this->config->get('VARNAControl_information_link') == '1')){    
        ]]></search>
        <add><![CDATA[
            /*
        ]]></add>
    </operation>
</file>

<file name="catalog/view/theme/VARNA/template/common/VARNA_menu.php">
    <operation>
        <search position="before" offset="0"><![CDATA[
            if(($this->config->get('VARNAControl_status') == '1') && ( $this->config->get('VARNAControl_custom_menu_1') != null)){
        ]]></search>
        <add><![CDATA[
            */
        ]]></add>
    </operation>
</file>

第一部分只是添加,2个底部部分是注释掉文件中已有的另一部分代码。但是,更改没有得到实现..我有很多其他xml文件可以正常工作,但由于某种原因,这个特定的没有做任何事情。如果我用我正在添加的代码手动更改文件,它工作正常..我的语法有问题吗?

1 个答案:

答案 0 :(得分:1)

这样做的原因几乎可以肯定是因为包括通过VQMod::modCheck()未运行的自定义文件。您需要找到包含/需要VARNA_menu.[php|tpl]的文件的位置并通过VQMod::modCheck()运行它们,确保您将完整路径传递到文件