在下单时
// 订单创建API
api/order/create/:key
数据表store_order_cart_info的字段cart_info没有生成内容“postage_price”,
导致:
进入申请退款页面,接口
// 退款订单详情API
api/order/refund_detail/:uni/[:cartId]
报错:
{
status: 400,
msg: "很抱歉!系统开小差了",
data: {
code: 0,
file: "/www/wwwroot/***/app/api/controller/v1/order/StoreOrderController.php",
line: 805,
message: "Undefined index: postage_price",
previous: null,
trace: [{,…},…]
}
}
进而导致无法退款!!!
请问怎么解决“数据表store_order_cart_info的字段cart_info没有生成内容‘postage_price’”的问题???
解决方法:
// \app\services\order\StoreCartServices::handleCartList
public function handleCartList(int $uid, array $cartList, $addr = [])
{
…
foreach ($cartList as &$item) {
// 兼容客户端无法申请退款,即数据表store_order_cart_info的字段cart_info没有生成内容“postage_price”(约第573行)
$item['postage_price'] = $item['postage_price'] ?? 0;
…
}
…
}
【产品名称】:CRMEB标准版
【产品版本】:v4.3.2
【部署方式】:linux宝塔面板
【部署环境】:线上环境
【php版本】:7.3
【Mysql版本】:8.0
【使用终端】:小程序/ H5