0

私の OpenCart バージョン 1.5.6 で、vQmod を使用していません。そこで最近、カスタム製品フィールドを 1 つ追加しました。このチュートリアルは、それを行うのに役立ちまし

Fatal error: Call to undefined method ModelCatalogCategory::getAllCategories() in C:\apache\localhost\www\webshop.kg\admin\controller\catalog\product.php on line 1018

既存の製品を編集しようとすると、次の 2 つのエラーが表示されます。

Notice: Undefined index: seo_title in C:\apache\localhost\www\webshop.kg\admin\model\catalog\product.php on line 456Notice: Undefined index: seo_h1 in C:\apache\localhost\www\webshop.kg\admin\model\catalog\product.php on line 457
Fatal error: Call to undefined method ModelCatalogCategory::getAllCategories() in C:\apache\localhost\www\webshop.kg\admin\controller\catalog\product.php on line 1018

このような動作を引き起こす可能性のある理由は何ですか?

ご清聴ありがとうございました。

4

2 に答える 2

1

のモデルにはメソッドadmin/model/catalog/category.php が含まれていないため、問題はコントローラー内にあります(致命的なエラーgetAllCategories()のため、そこに追加しない限り)-メソッドのみが含まれています。getCategories()

さらに、未定義のインデックス通知は、製品モデル (行456と行) 内でインデックスの457存在に依存しているが、設定されていないことを示しています。seo_titleseo_h1

変更したコードはわかりませんが、次のadmin/model/catalog/product.phpようなものを使用する必要があります。

if(isset($data['seo_title'])) { /* do setting of seo title */ } /* else { do not set this } */
if(isset($data['seo_h1'])) { /* do setting of seo h1 */ } /* else { do not set this } */

おそらく、新しい製品コードを保存したり、既存の製品コードを更新したりするための信頼できる方法を投稿すると、より役立つでしょう...

于 2013-11-11T08:58:07.273 に答える
0

admin/model/catalog/category.php のモデルにはメソッド getAllCategories() が含まれていません。したがって、カテゴリ モデルで定義する必要があります。

public function getAllCateories() {
    $query = "WRITE YOUR QUERY";
}
于 2016-07-16T04:51:52.030 に答える