使用Prestashop v1.6.1.4,默认配置为要求客户输入电话号码,这很好,但是如何从管理员的控制面板中查看或更新此电话号码?家庭和手机号码字段似乎没有出现在我希望找到它们的任何以下屏幕上:
客户/地址 - 此表格视图中的列仅包括:名字,姓氏,地址,邮政编码,城市和国家。
客户/地址/编辑 - 此页面上的可编辑字段仅包括:标识号,地址别名,名字,姓氏,公司,增值税号,地址行1,地址行2,城市,国家/地区,邮政代码,国家和其他信息的空间。
客户/客户 - 此表格视图中的列仅包括:客户ID,社交名称,名字,姓氏,电子邮件地址,迄今为止的销售总额,启用/停用状态,订阅的简报和选择加入状态,用户注册和上次访问的日期和时间。
客户/客户/编辑 - 此页面上的可编辑字段仅包括:社交名称,名字,姓氏,电子邮件地址,生日日期,启用/禁用状态,订阅的简报和选择加入状态,组访问权限复选框和默认客户组下拉列表。
2017年1月11日更新:升级到Prestashop v1.6.1.10之后,问题仍然存在,上述情况没有变化。
答案 0 :(得分:1)
地址字段与国家/地区格式直接相关。
转到菜单客户端 - >地址 - >在显示其他字段电话字段之前的末尾编辑。一旦找到该特定地址的国家。
然后转到菜单本地化 - >国家/地区,搜索上一个国家/单击“编辑”。在地址格式字段中,确保选择了手机和手机。如果没有,只需添加并保存更改。
这就是全部。您应该在“地址编辑”选项中看到该字段。如果您无法查看,则必须在商店源代码中搜索此行为的更改或覆盖。
祝你好运。答案 1 :(得分:0)
似乎不可能使用Prestashop的默认行为来查看/编辑客户电话号码,除非Prestashop配置为以地址格式包含这些,这意味着它们也会以PDF格式显示。
解决此问题的方法是覆盖默认行为,方法是在/override/controllers/admin
文件夹中创建/* 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
的副本,在第198行向函数添加以下行:
/cache/class_index.php
然后要使其生效,只需将其删除即可强制自动重新生成function (err, res) {
if (err) {
console.log(err);
} else {
console.log(res);
var result = res.map(function(item) {
var jsonValue = {};
jsonValue["_id"] = item._id;
jsonValue["delivered"]= item.delivered;
jsonValue["clicked"] = item.clicked;
// You can add what you want
jsonValue["date"] = new Date();
return jsonValue;
}
}
}
。