`

ATG Catalog

 
阅读更多

一:Catalog

Catalog 是由相关的Repository Item 组成的。它形成或者组织用户进行定位或者购买的导航性质的架构。

我们也可以理解为它是一颗树的rootcatalog.它可以包含Category. 引用的形式就是通过属性rootCategories.

 

二: Category

Category 就是对Catalog 以树的形式进行组织。其中最高级别的Category就是Root Category. Root Category下面的category就是child Category. Root Category 是一个站点的导航的起点。

Category 下面还可以包括Category product所以 Category Product 都保持着的对category的引用。

 

三: Product

Product 就是对sku的一个集合。是整个站点的导航的结束点。Product 是不可以销售的。

 

: Sku Stock Keeping Unit

就是指单个可以销售的产品。包括组合式的那种产品。

他可以分为三种类型,当然,如果要扩展另说。

分别为:

Simple SKU

Sku Bundle

Configurable Sku

 

扩展Product Catalog

所谓的扩展其实具体可以分为三种类型:

一:对已经存在的Items type 进行添加额外的属性。

比如存在的categories,products,skus等等。添加额外的属性需要依赖于XML 联合。

Steps:(比如需要创建一个新的属性EnterprsieProductId

 

1 在数据库中创建一张新的表MUSIC_PRODUCT

CREATE TABLE MUSIC_A.MUSIC_PRODUCT(

PRODUCT_ID VARCHAR2(40) NOT NULL REFERENCES DCS_PRODUCT(PRODUCT_ID),

    ENTERPRISE_PRODUCT_ID VARCHAR2(40) ,

    PRIMARY KEY (PRODUCT_ID)

);

2 customCatalog.xml 的定义文件中创建添加一个新的属性

<table name=“music_product” type=“auxiliary” id-column-name=“product_id”>

   <property name=“enterpriseProductId” display-

Name=“Enterprise Id” data-type=“string” colu

Mn-name=“enterprise_product_id” category=

“MUSIC”>

  <attribute name=“uiwritable” value=“true” />

</property>

</table>

3 这篇配置文件应该放置于/atg/commerce/catalog/customCatalog.xml

二:创建新的类型,这种类型是OOTB不存在的。

比如现在站点上需要创建一个GlobalHeader 之类的Banner.

1 创建一张表

CREATE TABLE MUSIC_BANNER (  

  ID VARCHAR2(40) NOT NULL  PRIMARY KEY,

  TITLE VARCHAR2(40 CHAR),

  LINK_URL VARCHAR2(256 CHAR),

  MEDIA_ID VARCHAR2(40),

  FOREIGN KEY (MEDIA_ID) REFERENCES DCS_MEDIA(MEDIA_ID)

);

2 创建定义文件

<item-descriptor name=“banner”
                 display-name=“Promotional Content”>

  <table name=“MUSIC_BANNER” type=“primary”
         id-column-name=“id”>

    <property name=“id” data-type=“string”

                    column-name=“ID”></property>

    <property name=“title” data-type=“string”
              column-name=“TITLE”></property>

    <property name=“linkURL” data-type=“string”
              column-name=“LINK_URL”></property>

    <property name=“media” item-type=“media-external”           
              column-name=“MEDIA_ID”></property>
  </table>

</item-descriptor>

3 再创建一张新的表去保存相关的banner 的集合。

CREATE TABLE PRJ_CATEGORY_BANNERS (

  CATEGORY_ID VARCHAR2(40 BYTE) NOT NULL ENABLE,

  BANNER_ID VARCHAR2(40 BYTE),

  SEQUENCE_NUM NUMBER NOT NULL ENABLE

);

4 再添加一个新的item 在定义文件中

<item-descriptor name="category">      

  <table name=“PRJ_CATEGORY_BANNERS" type="multi"
         multi-column-name=“SEQUENCE_NUM"
         id-column-name=“CATEGORY_ID">

    <property name=“banners" display-name=“Banners"
              data-type="list" column-name=“BANNER_ID"
              component-item-type=“bannerContent"/>

  </table>  

</item-descriptor>

 

三:针对已经存在的Item type 去创建他的子类型,即所谓的继承。

product item为例,他缺省有一个属性值叫做type。数据类型是枚举。他的作用主要是用来创建一些item的子类型。

<property name=“type” data-type=“enumerated”
   column-name=“product_type”

writable=“false”    hidden=“true”>

<option value=“product”/>

<option value=“electronicGiftCard”/>

</property>

创建一个数据库表,MUSIC_EGIFTCARD

CREATE TABLE MUSICA. MUSIC_EGIFTCARD(

PRODUCT_ID VARCHAR2(40) NOT NULL REFERENCES DCS_PRODUCT(PRODUCT_ID),

MIN_CARD_VALUE NUMBER(6,2) NOT NULL,

MAX_CARD_VALUE NUMBER(6,2) NOT NULL,

    PRIMARY KEY (PRODUCT_ID)

);

Repository 定义文件中添加一个新的item-descriptor

<item-descriptor name=“electronicGiftCard

   Super-type=“product”

//对应上面的option value

Sub-type-value=“electronicGiftCard” >

<table name=“MUSIC_EGIFTCARD” type=“auxiliary” id-column-name=“PRODUCT_ID”>

    <property name=“minCardValue”

data-type=“double”

             column-name=“MIN_CARD_VALUE”/>

<property name=“minCardValue”

data-type=“double”

             column-name=“MAX_CARD_VALUE”/>

</table>

</item-descriptor>

然后/atg/commerce/CatalogTools component需要被更新。

以前的OOTB的属性值:

catalogFolderItemTypes=catalogFolder

catalogItemTypes=catalog

productItemTypes=product

categoryItemTypes=category

SKUItemTypes=sku,configurableSku

然后添加新的productItemTypes

productItemTypes+=electronicGiftCard

分享到:
评论

相关推荐

    ATG - Commerce Guide

    - **产品目录(Catalog)**:产品目录是指包含所有可售商品的集合。它是电商网站的核心组成部分,通常按照不同的分类进行组织。 - **分类(Category)**:为了便于管理和查找,产品会被归类到不同的类别中。这些类别可以...

    ATG介绍(中文)

    ### ATG介绍(中文) #### 一、B2B与B2C ATG系统支持B2B(Business to Business,企业对企业)和B2C(Business to Consumer,企业对消费者)两种电子商务模式。在B2B模式下,ATG为批发商、分销商等提供专业的交易...

    ATG Merchandise 功能详解 - 好

    标题与描述均提到了“ATG Merchandise 功能详解”,这指向了Oracle ATG Web Commerce平台中的Merchandising功能模块。此模块是为电子商务网站提供强大管理能力的关键组件,旨在提升客户体验、增加业务敏捷性、降低...

    ATG教程.doc

    ATG教程.doc ATG教程.doc ATG教程.doc ATG教程.doc

    ATG - Repository Guide

    根据提供的文件信息,我们可以深入探讨ATG电子商务平台中的核心模型与仓库概念,这些知识点对于理解ATG系统的架构和操作方式至关重要。 ### ATG电子商务平台概述 ATG(Art Technology Group)电子商务平台是一款由...

    ATG10 Help Documents

    2. ATG公司及其产品的商标:文档中提到的ATG公司以及它的多个软件产品,例如ATG Dynamo Application Server、ATG Commerce、ATG Content Administration等。了解这些产品可以帮助IT专业人士认识到这些技术在市场上的...

    ATG - Program Guide

    ### ATG电子商务编程指南核心知识点解析 #### 一、引言与版权说明 《ATG - Program Guide》作为ATG电子商务平台的编程指南,旨在为开发者提供深入理解及操作ATG电子商务系统的全面指导。该文档版本为10.0.1,由Art...

    ATG Linux installation

    在本文中,我们将深入探讨如何在Linux环境下安装ATG 11.1版本。ATG(Application Technology Generator)是Oracle公司的一个电子商务平台,用于构建高度个性化的在线购物体验。以下是一些关键步骤和配置要点: 首先...

    ENRAF 854ATG1伺服液位计中文资料.DOC

    ENRAF 854ATG1伺服液位计中文资料 ENRAF 854ATG1伺服液位计是一款高级的液位计,用于测量液体的高度和密度。该设备具有高精度和高可靠性,广泛应用于石油、化工、能源、食品等行业。 液位测量的原理 液位测量是...

    ATG开发学习

    ATG开发学习

    国外ATG网络进展及余割平方波束ATG地面天线设计.docx

    国外ATG网络进展及余割平方波束ATG地面天线设计 ATG(Air to Ground,地空通信)系统是近年来备受关注的一种航空通信技术,以其高速、低延迟、低成本等特点,逐渐取代卫星通信,成为航空行业的新兴趋势。欧美已经...

    ATG10.2 PDFATG10.2

    ATG(Autonomous Trading Group)是Oracle公司的一款先进的电子商务平台,专为大型企业和在线零售商提供全面的电子商务解决方案。ATG 10.2 版本是这个平台的一个重要迭代,它包含了众多增强功能和改进,旨在提升用户...

    ATG - Page Dev Guide

    ### ATG电子商务平台页面开发指南知识点解析 #### 一、简介 《ATG Page Developer’s Guide》是一份针对ATG电子商务平台的页面开发者指南文档,该文档版本为10.0.1,由Art Technology Group, Inc.(简称ATG)出版。...

Global site tag (gtag.js) - Google Analytics