Κοινή χρήση τεχνολογίας

Οι προδιαγραφές δεν εμφανίζονται κατά την κυκλοφορία προϊόντων στο Guli Mall P85

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Ο P85 είπε ότι μετά τη δημοσίευση του προϊόντος και κάνοντας κλικ στο Επόμενο, διαπίστωσα ότι οι προδιαγραφές δεν εμφανίζονταν.

Ανοίξτε την κονσόλα και βρείτε το σφάλμα για Κάθε... σφάλμα

Αφού έλεγξα την αιτία του προβλήματος, διαπίστωσα ότι τα συσχετισμένα χαρακτηριστικά μεμονωμένων ομάδων στις ομάδες που επιστράφηκαν (attrs) μπορεί να είναι μηδενική

Επομένως, αυτή τη στιγμή, πρέπει να διασφαλίσετε ότι τα attrs που επιστρέφονται από το backend δεν μπορούν να είναι μηδενικά.

Μέθοδος 1: Φιλτράρισμα back-end: Χρησιμοποιήστε την κλάση υλοποίησης back-end για να κρίνετε και να εξαλείψετε ομάδες των οποίων το attr είναι μηδενικό.

  1. **
  2. * 根据分类id查出所有分组和分组属性
  3. * @param catelogId
  4. * @return
  5. */
  6. @Override
  7. public List<AttrGroupWithAttrsVo> getAttrGroupWithAttrsByCatelogId(Long catelogId) {
  8. //获得在属性分组表中的所有属于当前分类的实体
  9. List<AttrGroupEntity> attrGroupEntities = this.list(new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId));
  10. List<AttrGroupWithAttrsVo> collect = attrGroupEntities.stream().map((group) -> {
  11. AttrGroupWithAttrsVo attrsVo = new AttrGroupWithAttrsVo();
  12. BeanUtils.copyProperties(group,attrsVo);
  13. //当前分组下的所有属性(没有"valueType": 0,)
  14. List<AttrEntity> attr = attrService.getRelationAttr(attrsVo.getAttrGroupId());
  15. attrsVo.setAttrs(attr);
  16. if ( attr!=null){
  17. return attrsVo;
  18. }
  19. return null;
  20. }).collect(Collectors.toList());
  21. collect.removeIf(Objects::isNull);
  22. return collect;
  23. }

Μέθοδος 2: Προσθέστε την κρίση στην αρχική σελίδα, μέσαshowBaseAttrs()στη μέθοδοfor eachΠροσθέστε ένα μπροστάαν κρίση

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