Prestashop:如何从管理面板查看和更新​​客户 phone 号码?

Prestashop: How to see and update customer phone numbers from administration panel?

使用 Prestashop v1.6.1.4,默认配置为要求客户输入 phone 号码,这没问题,但是我如何从中查看或更新此 phone 号码在管理员的控制面板中?家庭和手机 phone 号码字段似乎没有出现在我希望找到它们的以下任何屏幕上:


2017 年 1 月 11 日更新:升级到 Prestashop v1.6.1.10 后问题仍然存在,上述没有任何变化。

地址字段与国家/地区地址格式直接相关。

在显示其他字段 phone 字段之前,转到菜单客户 -> 地址 -> 最后编辑。在那里寻找该特定地址的国家/地区。

然后转到菜单“本地化”->“国家/地区”,搜索之前的国家/地区并单击“编辑”。在地址格式字段中,确保选择 phone 和 phone 手机。如果没有,只需添加它并保存更改。

就这些了。您应该在地址编辑选项中看到该字段。如果您看不到它,您必须在您的商店源代码中搜索此行为的更改或覆盖。

祝你好运。

似乎不​​可能将 Prestashop 的默认行为用于 view/edit 客户 phone 号码,除非 Prestashop 配置为将这些包含在地址格式中,这意味着它们也会显示在 PDF 等中

解决此问题的方法是覆盖默认行为,方法是在 /override/controllers/admin 文件夹中创建 /controllers/admin/AdminAddressesController.php 的副本,并在第 198 行的函数中添加以下行:

/* Start of override code by richhallstoke to enable viewing/editing of 
   customer phone numbers from within the administration panel without adding 
   them to the address format */
$addresses_fields[] = 'phone';
$addresses_fields[] = 'phone_mobile';
/* End of override code by richhallstoke

然后为了让/cache/class_index.php生效,直接删除/cache/class_index.php强制自动重新生成