近期有客户反映自定义的字段保存时,经常弹出提示xx字段无效而无法保存的问题,现将问题现象跟解决方法整理如下:
1.问题现象
客户模块自定义数值字段:累积交易金额(长度20,小数点后2 位)
新建数据时;该字段默认值 0.00 ,直接保存提示无效;
输入整数值保存成功,输入带小数点提示无效。
2.解决方法
数据库检查,客户表ec_account中该字段的数据类型跟ec_field中不对应。
找到 累积交易金额 的变量为 cf_995 (查找字段变量:谷歌浏览器,客户编辑或新建状态,字段上面右键-审查元素)
表ec_account 中cf_955的 decimal(20,2) :长度20,小数点后2位
表ec_field 中cf_995的typeofdata为 N~O~20,0:长度20,小数点后0位
小数点位数不对应,客户需要保留小数点后2位,所以修改ec_field里面该字段的typeofdata 为N~O~20,2
修改好;控制面板-清除缓存就可以了。
注意:操作数据前请备份数据库