2017-03-29 9 views
0

OpenCartサイトのバックエンド(管理者)にカスタムページがあります。これはadmin/view/template/sale/order_info.tplの正確なコピーですが、若干の美容上の変更があります。 admin/view/template/sale/order_preview.tplにあります。OpenCartのカスタムページにアクセスできない

class ControllerSaleOrderPreview extends Controller { 

が、ときに私を:それは読むように私はまた、管理者/コントローラ/販売/ order.phpのコピーを作成し、管理者/コントローラ/販売/ order_preview.phpそれと呼ばれ、最初の行を変更しましたURL「http://www.example.com/admin/index.php?route=sale/order/preview&token=BtkiB5js5u3hkXBYrFlGgz39dWtrQ4Ww&order_id=2」のページにアクセスしようとすると、「ページが見つかりません」というメッセージが表示されます。毎回。

このページにアクセスするには、他に何が必要ですか?これはOpenCart 2.3.0.2にあります。

+0

おそらく、変更が必要なルートファイルがあります。 – mkaatman

答えて

0

あなたのページの作成方法に基づいてあなたのURLが間違っています。

route=sale/order/preview

これはあなたのsale/orderコントローラに機能previewを呼び出します。あなたの変更のための新しいコントローラを作成したので、ルートは異なってくるでしょう。新しいコントローラと一致するようにルートを変更します。

route=sale/order_preview

心に留めておくべき事は、ルートのパラメータである、すべてのコントローラであなたを指してについてですので、それはあなたが注意を払うようにしたいコントローラのファイル名です。 Opencartは、route=folder/controllerFilename/methodToCallの規則を使用します。3番目の部分route=folder/controllerFilenameを省略すると、indexが呼び出されるデフォルトのメソッドです。

+0

私はOpenCartがこれらのファイル名の下線をスラッシュに変えたと思っていました...それでorder_info.tplをコピーしてorder_preview.tplに変換したとき、私は "route = sale/order/preview" 「経路=販売/注文/情報」URLが処理されるようにします。 – geoff

+0

更新 - このケースのアンダースコアについて間違っていましたが、あなたの提案で試してみました。 route = sale/order_preview これは期待どおりに動作するようです。ありがとうございました! – geoff

関連する問題