如何从后台专门从订单页面调用后台方法

我已经在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 Controller / Admin / MymoduleController.php 覆盖/..............

模块已安装。 覆盖无效,必须手动覆盖。 挑战是使用URL调用MyModule.php或Controller / Admin / MymoduleController.php方法。

谢谢!

iCMS 回答:如何从后台专门从订单页面调用后台方法

Prestashop有很多挂钩。您必须在模块中使用它们,也不需要任何覆盖。

1-在安装过程中将模块注册到某些挂钩中

$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
}

管理员订单页面中的一些重要信息:

  • actionOrderStatusPostUpdate
  • displayAdminOrder
  • displayAdminOrderTabContent
  • displayAdminOrderContentOrder
  • displayAdminOrderContentShip
  • displayAdminOrderLeft
  • displayAdminOrderRight 完整清单:List of Hooks PS1.7
本文链接:https://www.f2er.com/2035093.html

大家都在问