我正在使用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
目录中的更改?
答案 0 :(得分:0)
我已经卸载了扩展程序并通过官方教程安装了vQmod:
https://github.com/vqmod/vqmod/wiki/Installing-vQmod-on-OpenCart
现在事情正在发挥作用。