Module Prestashop 1.7向orders表添加新列

Module Prestashop 1.7向orders表添加新列,module,controller,prestashop,Module,Controller,Prestashop,大家好。 我正在做一个小模块,它应该在后端的order表中显示一个新列 我已经做到了: 在我的模块中,我在my_module/controllers/admin/AdminOrderController.php 在该文件中,我写道: class AdminOrdersController extends AdminOrdersControllerCore { public function __construct() { print_r("aaaaaaaaaaaaaaaaaa

大家好。 我正在做一个小模块,它应该在后端的order表中显示一个新列

我已经做到了:

在我的模块中,我在
my_module/controllers/admin/AdminOrderController.php

在该文件中,我写道:

class AdminOrdersController extends AdminOrdersControllerCore
{

    public function __construct()
    {
 print_r("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); 
    }
}
但一旦我进入订单列表…什么都没发生。 (我已经从var/cache/中删除了调用_index.php)。 我做错了什么?
您能帮助我了解向该表中添加新列需要做什么吗?

使用模块创建管理控制器覆盖的正确文件夹是:

/my_module/override/controllers/admin/AdminOrdersController.php


如果在模块中对其进行更改,请重新安装,文件应正确放置,并且应显示
打印。\r

使用模块创建管理控制器覆盖的正确文件夹为:

/my_module/override/controllers/admin/AdminOrdersController.php


如果您在模块中更改了它,请重新安装它,文件应正确放置,并且应显示
打印。\r

不建议覆盖。您应该尽量不要在模块上使用覆盖

您必须使用PrestaShop动态挂钩:

public function hookActionAdminOrdersListingFieldsModifier($params)
{
    $params['fields']['your_new_field'] = array(
        'title' => $this->l('label'),
        'align' => 'center',
    );
}
您还可以修改管理表单:

public function hookActionAdminOrdersFormModifier($params)
{
    dd($params);
}

不建议使用覆盖。您应该尽量不要在模块上使用覆盖

您必须使用PrestaShop动态挂钩:

public function hookActionAdminOrdersListingFieldsModifier($params)
{
    $params['fields']['your_new_field'] = array(
        'title' => $this->l('label'),
        'align' => 'center',
    );
}
您还可以修改管理表单:

public function hookActionAdminOrdersFormModifier($params)
{
    dd($params);
}

跟着它但什么也没发生。。。只是为了检查,一旦“重新安装”,覆盖应复制到ROOT/override/admin/right?重新安装后,文件必须位于:
ROOT/override/controllers/admin
现在,我们已检查,覆盖文件的名称不正确,必须是
AdminOrdersController.php
/my_module/override/controllers/admin/AdminOrdersController.php
紧跟其后,但什么也没发生。。。只是为了检查,一旦“重新安装”,覆盖应复制到ROOT/override/admin/right?重新安装后,文件必须位于:
ROOT/override/controllers/admin
现在,我们已检查,覆盖文件的名称不正确,必须是
AdminOrdersController.php
/my_module/override/controllers/admin/AdminOrdersController.php
哦,这很有趣,我想这正是我要搜索的。坦克,我会尽快看一看。非常有趣,谢谢,我可以问你在哪里找到这些信息吗?Prestashop很不错,但是缺乏连贯的文档是一个很大的障碍。这些是添加到Prestashop 1.6中的新钩子,但是由于文档中没有提到它们,大多数开发人员使用旧钩子,他们不使用这些新特性。他们怎么知道的?嗯,我们是伊朗的官方PrestaShop合作伙伴,我们为伊朗用户开发:)哦,这很有趣,我想这正是我要寻找的。坦克,我会尽快看一看。非常有趣,谢谢,我可以问你在哪里找到这些信息吗?Prestashop很不错,但是缺乏连贯的文档是一个很大的障碍。这些是添加到Prestashop 1.6中的新钩子,但是由于文档中没有提到它们,大多数开发人员使用旧钩子,他们不使用这些新特性。他们怎么知道的?我们是伊朗的官方PrestaShop合作伙伴,我们为伊朗用户开发:)