Hybris 6.7后台菜单中的排序行为(即属性)

2020-09-12 18:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

是否有办法在Hybris Backoffice子菜单中定义默认排序?

在产品的"属性"标签中,我有几个分类类菜单,这些菜单通过impex提供了"位置",

,但是这些菜单的顺序似乎是随机的。 位置属性似乎不会影响顺序,它不是字母顺序也不是反向顺序,并且ClassificationClass代码乱序(即10 20 70 40 30)。

我可以定义/影响这些子菜单的显示方式吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

是否有办法在Hybris Backoffice子菜单中定义默认排序?

在产品的"属性"标签中,我有几个分类类菜单,这些菜单通过impex提供了"位置",

,但是这些菜单的顺序似乎是随机的。 位置属性似乎不会影响顺序,它不是字母顺序也不是反向顺序,并且ClassificationClass代码乱序(即10 20 70 40 30)。

我可以定义/影响这些子菜单的显示方式吗?

付费偷看设置
发送
4条回答
亦是此间程序员
1楼 · 2020-09-12 19:39.采纳回答

后台中的"属性"选项卡是一种特殊情况,因为它为整个事物定义了完全自定义的渲染器( spring-bean =" classificationTabEditorAreaRenderer"

而且,自定义渲染器似乎不尊重 position ,对我而言,这意味着它是一个错误。

如果您现在需要解决此问题,则必须重写自定义渲染器,或者调整如何从数据库加载功能。 categoryTabEditorAreaRenderer使用 DefaultClassificationService#getFeatures(ProductModel)加载数据。

我会尝试使用自定义实现重写DefaultClassificationService,该实现按功能的位置对功能进行排序,这也将影响后台的顺序

三十六小时_GS
2楼-- · 2020-09-12 19:36

我没有答案,但这是一个有趣的观察。 我知道在HMC中,该职位实际上是在HMC中对属性进行排序。 因此,我想知道这是后台办公中的错误还是其他原因。

SAP小菜
3楼-- · 2020-09-12 19:55

实际上,这不是错误,这是预期的行为,因为默认情况下,这些分类属性在后台按字母顺序排序。

这是通过使用其FeatureComparator的ClassificationTabEditorAreaRenderer类的assureAlphabeticalAttributeOrder方法完成的。

您可以在hybris/bin/ext-platform-b​​ackoffice/platformbackoffice/resources/platformbackoffice-backoffice-spring.xml文件中找到ClassificationTabEditorAreaRenderer Bean定义:

  
  
  ....
  
  
  
  ...
  
  
  


  

要实现您的自定义订单,您可以覆盖CategoryTabEditorAreaRenderer bean并提供基于位置的自定义比较器。

小熊yu生菜
4楼-- · 2020-09-12 19:39

太好了,谢谢您研究如何修复它。 看起来确实像个错误。

谢谢!

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答