我已经在Prestashop 1.7中创建了一个模块
我想从后台订单页面调用模块方法。
我正在覆盖订单页面视图以创建url。
URL的格式应该是什么
到目前为止我已经尝试过了:
{url entity='module' name='mymodule' controller='mymodulecontroller' params=['order_id' => $order->id]}
它提供了如下链接:
http://localhost/ps17/module/mymodule/mymodulecontroller?order_id=4
当这个方法被调用时,我想返回一个值。
我不想给JS分配任何东西。
此模块没有配置页面。
有没有人能说点什么。我知道我的问题不是很清楚。我可以澄清你的问题。
我只有这些文件MyModule.php控制器/管理员/我的模块控制器.php Override/..............
安装了模块。覆盖不起作用,必须手动覆盖。挑战是使用url调用MyModule.php或Controller/Admin/MymoduleController.php的方法。
谢谢!
发布于 2020-06-29 20:58:32
Prestashop有很多钩子。你必须在你的模块中使用它们,也不需要任何重写。
1-在安装过程中在某些Hook中注册模块
$this->registerHook('displayAdminOrder')
2-在模块中的Hook方法中运行代码
public function HookDisplayAdminOrder($params)
{
// some of the codes to display something in display Hooks
// Or some of the codes to do something in action Hooks
}
管理订单页面中的一些重要钩子:
https://stackoverflow.com/questions/62640343
复制相似问题