hybris 中的目录和目录感知项目的概念是什么?

What is the Concept of catalog and catalog aware items in hybris?

我已经了解了这些术语的所有正式定义。但是,我仍然很难理解它们。我是 hybris 的初学者。那么有人可以尽可能简单地解释这些概念吗?

首先要了解hybris中的catalog概念。

hybris 或世界任何地方的目录包含商业项目。因此,Catalog一般来说是商品的容器,商品是可销售的实体(产品),可供最终用户参考进行交易。


目录不仅限于项目列表,还包括它们的排列方式。举个例子,如果你去美食餐厅,你可以参考他们的菜单(实际上是一个通用目录)。您会注意到,不同的餐厅虽然供应相同的食物,但菜单中的项目(产品)排列方式不同——有时名称不同,有时在不同的部分(类别)下。 这与 hybris 产品目录非常相似

现在,进一步以餐厅为例,同样,两家餐厅可能提供相同的食物,但会有不同的氛围。这意味着餐厅的主题、服务员的制服、徽标等。这类似于 hybris 内容目录

因此,综合上面的解释,hybris有两个目录——Product Catalog负责产品层级的排列,另一个是Content Catalog 负责网站的布局(或电子环境)。


Hybris Catalog 有两个版本 - 离线(暂存)和在线。业务用户在暂存版本上工作,并在工作中的项目(产品或内容)适合上线后将其推送(至)在线。他们通过一个名为 Synchronization.

的过程来做到这一点

此过程从暂存版本中挑选项目,检查一些规则(表明项目已准备好上线),并创建(或更新如果已创建)版本为在线的项目副本. Hybris 系统理解只有 Online 需要上线,挑选商品并显示在网站(店面)上。


现在,有些实体在系统中应该有两个副本,以便业务用户(如内容经理或产品经理)可以进行适当的更改,使其在实际出现之前在网站上看起来合适。例如。 - 产品、图片等

但有些项目不需要复制它们,例如- 价格、库存等,因为它们对于项目的两个副本(在本例中为产品)都是相同的,创建另一个副本将是系统的开销。

因此,(应该)参与同步过程的项目(如产品、CMS 页面、组件等)称为目录感知。

不参与(或不应该)参与同步过程的项目称为 Catalog Unaware

希望对您有所帮助!

在hybris 中,一个目录可以有不同的目录版本。产品目录主要有 2 个目录版本 — Staged 和 Online。

暂存目录 — 此目录版本是测试目录版本。首先在暂存目录中进行修改。当 changes/modifications 是 tested/approved 并且您满意时,您可以通过将暂存目录同步到在线目录来发布它们以供用户在线使用。

Online Catalog — 此目录版本是将用于在店面展示的版本(活动版本)。