Prestashop - 在Backoffice的Orders List页面中显示全名

时间:2016-05-07 18:55:20

标签: prestashop

众所周知,在后台> Orders它只显示名字和姓氏的第一个字母!我想知道我怎么能显示全名!谢谢

3 个答案:

答案 0 :(得分:3)

您需要覆盖AdminOrdersControllerYOUR_PROJECT_PATH/controllers/admin/AdminOrdersController.php位于YOUR_PROJECT_PATH/override/controllers/admin/AdminOrdersController.php

首先在此位置创建一个具有相同名称的覆盖文件: class AdminOrdersController extends AdminOrdersControllerCore { // your override code here }

现在在你的覆盖文件中定义覆盖类,如下所示:

__construct

现在复制整个构造函数方法(line 31)并将其粘贴到您的文件中,就我而言,它位于line 147parent::__construct(); 之间。

然后找到并移动这一行:

CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`,

到构造函数方法的开头。之后找到并更改此行:

CONCAT(c.`firstname`, \'. \', c.`lastname`) AS `customer`,

YOUR_PROJECT_PATH/cache/class_index.php

保存文件。最后只需删除此文件{{1}}

是的。您应该在后端订单页面中看到全名。希望对你有用。

答案 1 :(得分:0)

找到以下文件YOUR_PROJECT_PATH/controllers/admin/AdminOrdersController.php并替换

CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer,

CONCAT(LEFT(c.`firstname`, 100), \'. \', c.`lastname`) AS `customer`,

答案 2 :(得分:0)

已解决,必须按如下所示重写controllers / admin / AdminOrdersController.php中的第62行:

CONCAT(c。modify,\'\',c。firstname)AS lastname