通过后台删除 hybris 中的动态属性
Posted
技术标签:
【中文标题】通过后台删除 hybris 中的动态属性【英文标题】:Remove dynamic attribute in hybris through backoffice 【发布时间】:2019-05-02 16:56:00 【问题描述】:当从 items.xmls 中删除动态属性时,hybris 会报告错误,因为属性处理程序 Spring bean 不存在。此错误通常会阻止保存拥有该属性的 Hybris 类型的模型。即使删除了 bean 声明和属性,hybris 仍然抱怨存在对 bean 的引用。
如何通过 Hybris 中的后台从 DB 中删除 DynamicAttributeHandler?
【问题讨论】:
【参考方案1】:最干净的方法是去后台 -> 类型 -> 搜索你的类型 -> 属性,然后删除属性并保存。
【讨论】:
【参考方案2】:您必须从Attributedescriptors
表中删除您的自定义属性。
使用直接 SQL 语句:
DELETE FROM attributedescriptors WHERE (QualifierInternal ='attributename')
【讨论】:
如果您的测试由于幻像动态处理程序而失败,请检查junit_attributedescriptors
表。在我们的例子中,DynHandler 属性描述符没有从 junit 表中删除。以上是关于通过后台删除 hybris 中的动态属性的主要内容,如果未能解决你的问题,请参考以下文章
如何自定义 pcm 后台以过滤 Hybris 中的超类别搜索结果
SAP Hybris Commerce - 初始化参考属性的默认值