shopro商城,多规格商品编辑时添加规则值报错
1、总结:这个问题是shopro系统的一个bug,处理起来比较麻烦,光找问题就花了半天时间2、首先报错:‘goods_sku_temp_ids’数组索引不存在,通过不断地排查问题,发现在传多规格参数的时候,接收多规格参数不全,导致接收的某个规格的参数不全,导致某个规格缺少‘goods_sku_temp_ids’。3、原本的传参代码是:/public/asse
1、总结:这个问题是shopro系统的一个bug,处理起来比较麻烦,光找问题就花了半天时间
2、首先报错:‘goods_sku_temp_ids’数组索引不存在,通过不断地排查问题,发现在传多规格参数的时候,接收多规格参数不全,导致接收的某个规格的参数不全,导致某个规格缺少‘goods_sku_temp_ids’。
3、原本的传参代码是:
/public/assets/js/backend/shopro/goods/goods.js
接收代码是:
/application/admin/controller/shopro/traits/SkuPrice.php
接收到的$skuPrices参数是不全的,所以就出现了‘goods_sku_temp_ids’数组索引不存在的报错
4、解决办法:
使用file_get_contents("php://input")接收到的参数是齐全的
传参的数据由json对象转换成json格式字符串
/application/admin/controller/shopro/goods/Goods.php
这里同样需要使用file_get_contents("php://input")接收所有的参数,但是原代码只接收部分参数,所有需要从接收的全部参数中保留原代码需要的部分,其余部分必须去掉,否则报错
5、总之这个问题处理起来比较麻烦,需要花费一些时间和精力。