0

我正在使用 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目录中的更改?

4

1 回答 1

0

嘿,经过几个小时的核心代码倾注,事实证明这不是 vQmod 本身的问题,也不是 OCmod 本身的问题,而是我用来安装 vQmod 的扩展。我完全忘记了我已经使用这个扩展安装了 vQmod ...

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

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

现在一切都在按应有的方式进行。

于 2015-09-11T12:42:25.163 回答