大家好。 我正在做一个小模块,该模块应该在后端的订单表中显示一个新列。
我已经做到了:
在我的模块中,我已经将一个新文件放入my_module/controllers/admin/AdminOrderController.php
在该文件中,我写道:
class AdminOrdersController extends AdminOrdersControllerCore
{
public function __construct()
{
print_r("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
}
}
但是一旦我转到订单列表...什么都没有发生。 (我已经从var / cache /中删除了calls_index.php。) 我做错了什么? 您能帮我理解为该表添加新列的过程吗?
答案 0 :(得分:2)
不建议覆盖。您应该尽量不要在模块上使用覆盖。
您必须使用PrestaShop动态挂钩:
public function hookActionAdminOrdersListingFieldsModifier($params)
{
$params['fields']['your_new_field'] = array(
'title' => $this->l('label'),
'align' => 'center',
);
}
您还可以修改管理表单:
public function hookActionAdminOrdersFormModifier($params)
{
dd($params);
}
答案 1 :(得分:1)
使用模块创建管理控制器替代的正确文件夹为:
/my_module/override/controllers/admin/AdminOrdersController.php
如果您在模块中进行了更改,请重新安装它,并正确放置文件并显示print_r
。