欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 谷粒商城P85发布商品时规格参数不显示问题

谷粒商城P85发布商品时规格参数不显示问题

2025/2/28 9:22:20 来源:https://blog.csdn.net/qq_39128430/article/details/140359941  浏览:    关键词:谷粒商城P85发布商品时规格参数不显示问题

P85讲,发布商品,点击下一步之后,发现规格参数不显示

打开控制台发现报错forEach...错误

查了问题原因,发现返回的分组中个别组的关联属性(attrs)可能为null

所以这个时候,需要确保后端返回的attrs不能为null

方式1:后端过滤:在后端的实现类进行判断剔除attrs为null的组

*** 根据分类id查出所有分组和分组属性* @param catelogId* @return*/@Overridepublic List<AttrGroupWithAttrsVo> getAttrGroupWithAttrsByCatelogId(Long catelogId) {//获得在属性分组表中的所有属于当前分类的实体List<AttrGroupEntity> attrGroupEntities = this.list(new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId));List<AttrGroupWithAttrsVo> collect = attrGroupEntities.stream().map((group) -> {AttrGroupWithAttrsVo attrsVo = new AttrGroupWithAttrsVo();BeanUtils.copyProperties(group,attrsVo);//当前分组下的所有属性(没有"valueType": 0,)List<AttrEntity> attr = attrService.getRelationAttr(attrsVo.getAttrGroupId());attrsVo.setAttrs(attr);if ( attr!=null){return attrsVo;}return null;}).collect(Collectors.toList());collect.removeIf(Objects::isNull);return collect;}

方式2:前端页面添加if判断,在showBaseAttrs()方法中for each前面加一个if判断

if (item.attrs != null && item.attrs.length > 0)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词