3

FrontController.phpprestashop 1.5 コア ファイルを上書きしてフォルダーから上書きしたいのですoverride\classes\controllerが、上書きフォルダー ファイルが読み込まれませんでした。

<?php

    class FrontController extends FrontControllerCore
    {

    /* Display a specific page if the user country is not allowed */
        protected function displayRestrictedCountryPage() {

        }
    }

1.5 でコア prestashop ファイルを上書きする方法は誰にでもあります。

私もこのドキュメントに従いますが、解決する方法はありません。

4

5 に答える 5

6

Prestashop 1.5.x は、デフォルトのオーバーライド ファイルとカスタム ファイルをmodule::install()関数に自動的にマージします。モジュールフォルダーに正しい階層を作成するだけで済みます:modules/your_package/override/classes/controller/FrontController.phpカスタム関数を使用します。拡張子がなく、オーバーライドを手動で追加する場合は、ファイルを変更する必要がありますoverride/classes/controller/FrontController.php

于 2012-10-05T11:18:25.137 に答える
1

問題は、 を含む関数の 1 つにある可能性があります。関数parent::nameOfFunction内の親を、オーバーライドする親関数の継承に置き換える必要があります。

于 2014-03-25T11:19:04.753 に答える
1

オーバーライドしようとしている関数は、コア関数 init() で呼び出されます。あなたがすべきことは、init() と displayRestrictedCountryPage() の両方をオーバーライドすることです。次に、init 関数内で、parent::init() の代わりに Controller::init() を使用します。

于 2014-03-25T12:45:07.263 に答える