我正在使用 vQmod 2.5.1 和 Opencart 2.0.3.1,我遇到了一个有趣的问题。
我有一个对system/library/cart.php
文件进行一些修改的 vQmod xml。这是一个例子:
<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 的修改缓存,突然我的整个页面都坏了。
事实证明 OCmodsystem/library/cart.php
使用我的 vQmod xml 中的修改创建了一个副本,然后 vQmod 对该文件进行了修改,复制了所有修改。所以上面的修改创建了这两行:
private $cr_prices = false;
private $cr_prices = false;
我得到了一个关于重新声明类属性的 PHP 错误。
有人遇到过这个问题或知道如何解决吗?为什么 OCmod 应用vqmod/xml
目录中的更改?