管理后台-》商品列表,选择分类以后,全选(所有页)商品信息后,在批量设置,在批量设置标签时候,后台请求会报"Array to string conversion",错误。测试发现,这是因为传递参数时候,cat_id存在二维数组信息,所以导致的这个问题。
输出where条件后,一维的cate_id条件参数是没问题的:
array(10) {
["page"]=>
string(1) "1"
["limit"]=>
string(2) "15"
["cate_id"]=>
array(7) {
[0]=>
string(3) "208"
[1]=>
string(3) "207"
[2]=>
string(3) "205"
[3]=>
string(3) "202"
[4]=>
string(3) "203"
[5]=>
string(3) "204"
[6]=>
string(3) "209"
}
["store_name"]=>
string(0) ""
["excel"]=>
string(1) "0"
["supplier_id"]=>
string(0) ""
["store_id"]=>
string(0) ""
["brand_id"]=>
array(0) {
}
["store_label_id"]=>
array(0) {
}
["status"]=>
string(1) "1"
}
而在二维条件下,就会报错误,如下结构:
array(10){
[
"page"
]=>string(1)"1"[
"limit"
]=>string(2)"15"[
"cate_id"
]=>array(8){
[
0
]=>int(202)[
1
]=>int(203)[
2
]=>int(204)[
3
]=>int(205)[
4
]=>int(207)[
5
]=>int(208)[
6
]=>int(209)[
7
]=>array(1){
[
0
]=>string(3)"200"
}
}[
"store_name"
]=>string(0)""[
"excel"
]=>string(1)"0"[
"supplier_id"
]=>string(0)""[
"store_id"
]=>string(0)""[
"brand_id"
]=>array(0){
}[
"store_label_id"
]=>array(0){
}[
"status"
]=>string(1)"1"
}
因为cate_id多了一个维度,就会报错,请求路径: https://xxxxxx.com/adminapi/product/batch_process