vQmod和OCmod重复修改

时间:2015-09-10 20:45:24

标签: opencart opencart2.x vqmod

我正在使用vQmod 2.5.1和Opencart 2.0.3.1,而且我遇到了一个有趣的问题。

我有一个vQmod xml对system/library/cart.php文件进行了一些修改。这是一个例子:

<file name="system/library/cart.php">
    <operation>
       <search position="after"><![CDATA[private $data]]></search>
       <add><![CDATA[private $cr_prices = false;]]></add>
    </operation>
</file>

我已将此文件放在vQmod的xml目录中,并且根本没有使用OCmod。一开始很好,但后来我不得不为另一个使用OCmod的xml刷新Opencart的修改缓存,突然我的整个页面都坏了。

事实证明,OCmod使用我的vQmod xml中的修改创建了system/library/cart.php的副本,然后vQmod对该文件进行了修改,复制了所有修改。所以上面的修改创建了这两行:

private $cr_prices = false;
private $cr_prices = false;

我收到有关重新声明类属性的PHP错误。

之前有人遇到此问题或知道如何修复它?为什么OCmod应用vqmod/xml目录中的更改?

1 个答案:

答案 0 :(得分:0)

嘿,经过几个小时的核心代码后,这对于vQmod和OCmod本身来说都不是问题,但是我用它来安装vQmod。我完全忘了我使用this extension ...

安装了vQmod

我已经卸载了扩展程序并通过官方教程安装了vQmod:

https://github.com/vqmod/vqmod/wiki/Installing-vQmod-on-OpenCart

现在事情正在发挥作用。