OpenCart 1.5.6;主题:默认。
我创建了一个由"制造商"克隆的新模块"卖家"......管理端和前端工作正常,意味着添加/编辑/保存数据工作正常,除了问题。
当我在产品页面(前端)单击"卖家"链接时,它显示找不到404错误/页面,理想情况下它应该与制造商模块的工作方式相同,应该打开带有同一卖家产品列表的卖家页面。
可能是什么原因?因为我在日志文件/VQMOD中没有看到任何错误,所以它只显示404错误。
有什么线索吗?
可能这发生在这里:
假设您的卖家网址http://my.domain.com/index.php?route=product/seller&seller_id=1
。
现在route
部分product/seller
尝试加载此控制器文件:
catalog/controller/product/seller.php
^^^^^^^^^^^^^^
并且没有指定任何操作(例如 product/seller/showList
) 调用index
操作。这一切都意味着,你需要有上面提到的文件,该文件必须包含一个从Controller
扩展的类ControllerProductSeller
,并且这个类必须index
实现方法。
这看起来像
class ControllerProductSeller extends Controller
{
public function index()
{
// ...
}
// ...
}
完成此操作后,您不应收到 404 错误。
我可以看到您对OpenCart和新模块创建完全陌生(让我想起了我的开始),我的建议是:查看并发现OpenCart中的事情是如何完成的,明智地复制+粘贴+重命名。大多数像这样的错误(以及缺少模板、语言、模型文件、未定义的方法名称等)都是由不正确的重命名引起的,或者换句话说,是由于头脑发热和手指快速......放慢脚步,开始思考你在做什么,需要做什么。