-1

オープンカート 1.5.6; テーマ: デフォルト。

「メーカー」によって複製された新しいモジュール「セラー」を作成しました...管理側とフロント側は正常に機能しています。つまり、問題を除いて、データの追加/編集/保存は正常に機能しています。

製品ページ (フロントエンド) で「販売者」リンクをクリックすると、404 エラー / ページが見つかりませんが表示されます。理想的には、製造元モジュールの動作と同じように動作し、同じ販売者による製品のリストを含む販売者のページを開く必要があります。

その理由は何ですか?ログ ファイルや VQMOD にエラーが表示されないため、404 エラーが表示されるだけです。

どんな手掛かり?

4

1 に答える 1

2

おそらくこれはここで起こりました:

あなたの販売者のURL が であると仮定しましょうhttp://my.domain.com/index.php?route=product/seller&seller_id=1

ここで、routeパーツproduct/sellerはこのコントローラー ファイルを読み込もうとします。

catalog/controller/product/seller.php
                   ^^^^^^^^^^^^^^

アクションが指定されていない間 (たとえばproduct/seller/showList)、indexアクションが呼び出されます。これはすべて、上記のファイルが必要であり、ControllerProductSellerそこから拡張されたクラスを含み、Controllerこのクラスにメソッドがindex実装されている必要があることを意味します。

これは次のようになります

class ControllerProductSeller extends Controller
{
    public function index()
    {
        // ...
    }
    // ...
}

これが完了すると、404 エラーが表示されなくなります。

あなたは OpenCart と新しいモジュールの作成に完全に慣れていないことがわかります (私の開始を思い出させます)。このようなエラー (およびテンプレート、言語、モデル ファイルの欠落、未定義のメソッド名など) のほとんどは、名前の不適切な変更、つまり、熱中症と素早い指によって引き起こされます。あなたは何をしていて、何をする必要がありますか

于 2013-11-13T09:24:58.377 に答える