-1

OpenCart 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 和新模块的创建完全陌生(让我想起了我的开始),我的建议是:查看并发现 OpenCart 中的事情是如何完成的,明智地复制+粘贴+重命名。像这样的大多数错误(以及缺少模板、语言、模型文件、未定义的方法名称等)是由不正确的重命名引起的,或者换句话说,是由于头脑发热和手指快速……慢下来,开始思考一下你在做什么以及需要做什么。

于 2013-11-13T09:24:58.377 回答