0

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ディレクトリにある変更を適用するのはなぜですか?

4

1 に答える 1