vQmod 根本不更改文件 (OpenCart)
vQmod does not change the file at all (OpenCart)
所以我试图通过添加一些代码行并注释掉其他内容来编辑此文件。我创建了一个 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>
第一节只是添加,后面两节是注释掉文件中已有的另一段代码。但是,这些更改没有得到实施。我还有很多其他 xml 文件可以正常工作,但由于某种原因,这个特定的文件什么也没做。如果我用我添加的代码手动更改文件,它工作正常。我的语法有问题吗?
原因几乎可以肯定是由于包含自定义文件的任何内容,而不是 运行通过 VQMod::modCheck()
将其设置。您需要通过 VQMod::modCheck()
找到 VARNA_menu.[php|tpl]
的文件 included/required 和 运行 的文件,确保传递文件的完整路径
所以我试图通过添加一些代码行并注释掉其他内容来编辑此文件。我创建了一个 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>
第一节只是添加,后面两节是注释掉文件中已有的另一段代码。但是,这些更改没有得到实施。我还有很多其他 xml 文件可以正常工作,但由于某种原因,这个特定的文件什么也没做。如果我用我添加的代码手动更改文件,它工作正常。我的语法有问题吗?
原因几乎可以肯定是由于包含自定义文件的任何内容,而不是 运行通过 VQMod::modCheck()
将其设置。您需要通过 VQMod::modCheck()
找到 VARNA_menu.[php|tpl]
的文件 included/required 和 运行 的文件,确保传递文件的完整路径