OpenCart无法添加或编辑产品

时间:2013-11-10 12:33:33

标签: php opencart

我的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

有什么可能的原因会导致这种行为?

感谢您的关注。

2 个答案:

答案 0 :(得分:1)

问题出在您的控制器内,因为admin/model/catalog/category.php 中的模型不包含方法 getAllCategories() (除非您在那里添加了不是因为致命错误而导致的情况 - 它只包含方法 getCategories()

此外,您的未定义索引通知表示您的产品型号(行456457)中依赖于索引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";
}