通过后台删除 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 中的动态属性的主要内容,如果未能解决你的问题,请参考以下文章

Hybris 后台:WYSIWYG 中的图像配置不起作用

如何自定义 pcm 后台以过滤 Hybris 中的超类别搜索结果

Hybris - 如何在后台为客户添加导出导入小部件?

SAP Hybris Commerce - 初始化参考属性的默认值

SAP CX (HYBRIS) : 如何从保存的购物车中删除已删除的产品

更改 Hybris 中已经存在的列的长度?