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 がそのファイルを変更して、すべての変更を複製したことが判明しました。したがって、上記の変更により、次の 2 行が作成されました。
private $cr_prices = false;
private $cr_prices = false;
そして、クラス プロパティの再宣言に関する PHP エラーが発生しました。
以前にこの問題に遭遇したり、修正方法を知っている人はいますか? OCmod がvqmod/xml
ディレクトリにある変更を適用するのはなぜですか?