fecmall后台excel上传产品表格数据,有一些童鞋在这个过程中遇到了报错
1.因为后台上传excel,执行的是一个ajax,因此,您需要看一下ajax报错:
有一些童鞋不知道怎么看ajax报错,贴一下用chrome看ajax报错信息(如图):
这个看报错信息,我这个是执行成功了。
2.发现ajax报错后,就可以debug一下代码调试
fecmall执行导入产品的函数为:
2.1controller文件:https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/modules/Catalog/controllers/ProductuploadController.php#L29
2.2对于的block执行文件:https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/modules/Catalog/block/productupload/Manager.php#L44
2.3经过的一系列的处理,得到了处理后的数据,就进入产品保存阶段: https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/modules/Catalog/block/productupload/Manager.php#L173
return Yii::$service->product->excelSave($productArr);
2.4然后就进行产品的保存,该函数地址为:(mysql product services): https://github.com/fecshop/yii2_fecshop/blob/master/services/product/ProductMysqldb.php#L1207
相关执行对应的文件都写好了,您debug一下吧,如果在处理过程中发现bug,或者其他的一些导致上传失败的原因, 可以在下面回复帖子,方便遇到这个问题的程序猿参考排查问题。