多商户版,启用Redis购物车后,在结算时,/checkout/cart页面出现错误,找不到product_name
PHP Warning – yii\base\ErrorException
Illegal string offset 'product_name'
in /addons/fecmall/fecbbc/app/appfront/modules/Checkout/block/cart/Index.phpat line 122
{
$cart_info = Yii::$service->cart->getCartInfo(false);
if (isset($cart_info['products']) && is_array($cart_info['products'])) {
$bdmin_user_ids = [];
foreach ($cart_info['products'] as $bdmin_user_id => $cartProducts) {
$bdmin_user_ids[] = $bdmin_user_id;
if (is_array($cartProducts) && !empty($cartProducts)) {
foreach ($cartProducts as $k=>$product_one) {
$cart_info['products'][$bdmin_user_id][$k]['name'] = Yii::$service->store->getStoreAttrVal($product_one['product_name'], 'name');