一:Catalog
Catalog 是由相关的Repository Item 组成的。它形成或者组织用户进行定位或者购买的导航性质的架构。
我们也可以理解为它是一颗树的root(catalog).它可以包含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
相关推荐
- **产品目录(Catalog)**:产品目录是指包含所有可售商品的集合。它是电商网站的核心组成部分,通常按照不同的分类进行组织。 - **分类(Category)**:为了便于管理和查找,产品会被归类到不同的类别中。这些类别可以...
### ATG介绍(中文) #### 一、B2B与B2C ATG系统支持B2B(Business to Business,企业对企业)和B2C(Business to Consumer,企业对消费者)两种电子商务模式。在B2B模式下,ATG为批发商、分销商等提供专业的交易...
标题与描述均提到了“ATG Merchandise 功能详解”,这指向了Oracle ATG Web Commerce平台中的Merchandising功能模块。此模块是为电子商务网站提供强大管理能力的关键组件,旨在提升客户体验、增加业务敏捷性、降低...
ATG教程.doc ATG教程.doc ATG教程.doc ATG教程.doc
根据提供的文件信息,我们可以深入探讨ATG电子商务平台中的核心模型与仓库概念,这些知识点对于理解ATG系统的架构和操作方式至关重要。 ### ATG电子商务平台概述 ATG(Art Technology Group)电子商务平台是一款由...
2. ATG公司及其产品的商标:文档中提到的ATG公司以及它的多个软件产品,例如ATG Dynamo Application Server、ATG Commerce、ATG Content Administration等。了解这些产品可以帮助IT专业人士认识到这些技术在市场上的...
### ATG电子商务编程指南核心知识点解析 #### 一、引言与版权说明 《ATG - Program Guide》作为ATG电子商务平台的编程指南,旨在为开发者提供深入理解及操作ATG电子商务系统的全面指导。该文档版本为10.0.1,由Art...
ENRAF 854ATG1伺服液位计中文资料 ENRAF 854ATG1伺服液位计是一款高级的液位计,用于测量液体的高度和密度。该设备具有高精度和高可靠性,广泛应用于石油、化工、能源、食品等行业。 液位测量的原理 液位测量是...
在本文中,我们将深入探讨如何在Linux环境下安装ATG 11.1版本。ATG(Application Technology Generator)是Oracle公司的一个电子商务平台,用于构建高度个性化的在线购物体验。以下是一些关键步骤和配置要点: 首先...
ATG开发学习
国外ATG网络进展及余割平方波束ATG地面天线设计 ATG(Air to Ground,地空通信)系统是近年来备受关注的一种航空通信技术,以其高速、低延迟、低成本等特点,逐渐取代卫星通信,成为航空行业的新兴趋势。欧美已经...
ATG(Autonomous Trading Group)是Oracle公司的一款先进的电子商务平台,专为大型企业和在线零售商提供全面的电子商务解决方案。ATG 10.2 版本是这个平台的一个重要迭代,它包含了众多增强功能和改进,旨在提升用户...
### ATG电子商务平台页面开发指南知识点解析 #### 一、简介 《ATG Page Developer’s Guide》是一份针对ATG电子商务平台的页面开发者指南文档,该文档版本为10.0.1,由Art Technology Group, Inc.(简称ATG)出版。...