java - 在 Websphere Commerce 的属性字典中删除和重命名属性

标签 java database-design e-commerce wcs

我的属性字典中有两个属性。一种是 SAMPLE_ATTRIBUTE,另一种是 MODEL_ATTRIBUTE。如果我删除了 SAMPLE_ATTRIBUTE,并且想要将 MODEL_ATTRIBUTE 重命名为 SAMPLE_ATTRIBUTE,可以这样做吗?变化会立即体现吗?或者,在我可以重命名具有相同名称的另一个属性之前,是否需要“运行”任何内容来清除该引用?

最佳答案

  • 只要字典属性未被其他产品引用,您就可以删除它,如果引用了该属性(分配给其他产品),则在从引用产品中删除该属性之前,您无法从 CMC 手动删除。

  • 您可以将字典属性重命名为另一个属性,只要标识符是唯一的,它会立即将您的更改保存到数据库

  • 如果你使用这个字典作为facetable属性,我在之前的项目中遇到过删除字典属性会在SRCHATTR表中留下记录,所以我必须使用SQL手动删除记录才能再次将其标记为facetable。

  • 前端商店 (Aurora) 使用 Apache solr 进行产品浏览、产品详细信息和搜索,删除或更改 Facetable 字典属性将触发对产品的完整 Solr 索引,您需要确保在站点级别安排了计划作业“UpdateSearchIndex”,否则 solr 索引将不会发生,因此您将看不到反射(reflect)的更改。

  • 在 FEP7+ 中,触发“UpdateSearchIndex”作业也会使该产品的动态缓存记录无效。不确定 FEP6,但 FEP6 之前没有此功能,因此如果您启用了缓存,则需要找到使这些产品缓存无效的方法(通常通过编写 SQL 触发器)

希望能够回答您的问题并为您提供所需的内容。

谢谢 阿贝德

关于java - 在 Websphere Commerce 的属性字典中删除和重命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998037/

相关文章:

java - 在 GUI 中更新 JLabel(setText 不工作)

java - 安卓存储建议?

java - 单例模式在有一些更新时会产生一些问题

c# - 加密我的 paypal API 凭据的最合理解决方案?

mysql - SQL:跨多个表查找产品价格的平均涨幅?

java - 从理论上讲,ConcurrentHashMap 的 Segment 和 HashMap 的 buckets 有什么区别?

java - 显示错误 "Supertypes of the following classes cannot be resolved.",没有任何类列表

sql-server - 如何为关系动态表单设计数据库?

Mysql:将带有数字和字母的一列拆分为两列

api - Magento 1.6.1 : type vs. type_id,类别与 category_ids?