自定义模块产品页面中的挂钩问题

时间:2019-10-05 10:09:34

标签: prestashop prestashop-1.7

我创建了一个Prestashop模块,其中的前控制器(整页)显示了修改后的产品页面。 在我想使用新产品评论模块之前,此方法一直很好。 我现在遇到错误:

致命错误:未捕获的错误:在/modules/productcomments/productcomments.php:970

中,对成员函数get()的调用为null

有问题的行是:

$productCommentRepository = $this->context->controller->getContainer()->get('product_comment_repository');

我可以追溯到我的产品页面是从ProductPresentingFrontControllerCore生成的,而getContainer()-> get('xxxxx')方法仅适用于ModuleFrontController。

我可以在模块前端控制器中正确获取容器,但是如何将其提供给扩展ProductPresentingFrontControllerCore的类?

在某个地方可以使用setContainer()方法将容器对象提供给扩展ProductPresentingFrontControllerCore的类吗? 还是我要解决所有这些错误?

谢谢。

0 个答案:

没有答案