我的OpenCart 1.5.6版,我没有使用vQmod。 最近我添加了一个自定义产品字段。本教程帮助我做到了这一点 http://forum.opencart.com/viewtopic.php?f=22&t=36625#p181916 现在,当我尝试添加新产品来存储时,会出现此错误:
Fatal error: Call to undefined method ModelCatalogCategory::getAllCategories() in C:\apache\localhost\www\webshop.kg\admin\controller\catalog\product.php on line 1018
如果我正在尝试编辑现有产品,则会出现以下两个错误:
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
有什么可能的原因会导致这种行为?
感谢您的关注。
答案 0 :(得分:1)
问题出在您的控制器内,因为admin/model/catalog/category.php
中的模型不包含方法 getAllCategories()
(除非您在那里添加了不是因为致命错误而导致的情况 - 它只包含方法 getCategories()
。
此外,您的未定义索引通知表示您的产品型号(行456
和457
)中依赖于索引seo_title
的存在和seo_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 } */
也许发布可靠的方法来存储新的或更新现有的产品代码会更有帮助......
答案 1 :(得分:0)
admin / model / catalog / category.php中的模型不包含方法getAllCategories()。所以你需要在类别模型中定义它。
public function getAllCateories() {
$query = "WRITE YOUR QUERY";
}