Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Prestahop 1.6后台的订单列表中为公司添加新列?_Php_Sql_Overriding_Prestashop - Fatal编程技术网

Php 如何在Prestahop 1.6后台的订单列表中为公司添加新列?

Php 如何在Prestahop 1.6后台的订单列表中为公司添加新列?,php,sql,overriding,prestashop,Php,Sql,Overriding,Prestashop,我正在使用一个1.6.1.7 Prestashop版本的网站,我想在订单页面上显示Customer和Total列之间,客户公司的一个新列。如果可能的话,我宁愿重写必要的文件 有人能帮我吗?非常感谢 如果在PrestaShop中启用B2B选项,该公司将显示在订单列表中,而不进行覆盖 无论如何,这就是如何通过重写列的类在现有控制器中添加列 <?php class AdminOrdersController extends AdminOrdersControllerCore { pub

我正在使用一个1.6.1.7 Prestashop版本的网站,我想在订单页面上显示Customer和Total列之间,客户公司的一个新列。如果可能的话,我宁愿重写必要的文件


有人能帮我吗?非常感谢

如果在PrestaShop中启用B2B选项,该公司将显示在订单列表中,而不进行覆盖

无论如何,这就是如何通过重写列的类在现有控制器中添加列

<?php
class AdminOrdersController extends AdminOrdersControllerCore
{
    public function __construct()
    {
        parent::__construct();

        // add the field to the SQL query
        $this->_select .= ', c.company as company';

        // field to insert
        $insert = array(
            'company' => array(
                'title' => $this->l('Company'),
                'filter_key' => 'c!company',
            )
        );

        // splice the fields list
        $end = array_splice($this->fields_list, array_search("customer", array_keys($this->fields_list)));
        // insert the new field
        $this->fields_list = array_merge($this->fields_list, $insert, $end);
    }
}