当前位置:首页>>问题

shopro商城,多规格商品编辑时添加规则值报错

1、总结:这个问题是shopro系统的一个bug,处理起来比较麻烦,光找问题就花了半天时间2、首先报错:‘goods_sku_temp_ids’数组索引不存在,通过不断地排查问题,发现在传多规格参数的时候,接收多规格参数不全,导致接收的某个规格的参数不全,导致某个规格缺少‘goods_sku_temp_ids’。3、原本的传参代码是:/public/asse

admin

1、总结:这个问题是shopro系统的一个bug,处理起来比较麻烦,光找问题就花了半天时间

2、首先报错:‘goods_sku_temp_ids’数组索引不存在,通过不断地排查问题,发现在传多规格参数的时候,接收多规格参数不全,导致接收的某个规格的参数不全,导致某个规格缺少goods_sku_temp_ids’。

3、原本的传参代码是:

/public/assets/js/backend/shopro/goods/goods.js

image.png接收代码是:

/application/admin/controller/shopro/traits/SkuPrice.php

image.png

接收到的$skuPrices参数是不全的,所以就出现了goods_sku_temp_ids’数组索引不存在的报错

4、解决办法:

image.png

使用file_get_contents("php://input")接收到的参数是齐全的

image.png

传参的数据由json对象转换成json格式字符串

/application/admin/controller/shopro/goods/Goods.php

image.png

这里同样需要使用file_get_contents("php://input")接收所有的参数,但是原代码只接收部分参数,所有需要从接收的全部参数中保留原代码需要的部分,其余部分必须去掉,否则报错

5、总之这个问题处理起来比较麻烦,需要花费一些时间和精力。




返回顶部