OFBiz + Opentaps 目录管理 一. 基本概念

一.   基本概念

(一)  产品

产品是可用于销售的货品。他们具有名字、描述、图片、价格的属性。产品有3种重要类型:

1.        实物货品,比如书或白色中号衬衫,他们是需要仓储的;

2.        虚拟货品,比如“衬衫”,它并不实际存在,只是一个概念,因而不像实物货品那样可以说某个人买了一件白色中号衬衫。虚拟货品比如衬衫是指那些可以被买卖的实物货品的所有类型的统称,这样可以更容易的组织产品销售。举个例子,客户在购买衬衫的时候,首先她选择衬衫这一虚拟货品,然后你可以问她想要的尺码颜色等,完成之后就可以将这个特定的衬衫下订单了。这样就避免了给客户一个长长的包含所有颜色和尺码的衬衫列表了。虚拟货品不需要仓储。

3.        数字货品,比如可下载的音乐或是赠品卡,这一类货品也不需要仓储。

重要!不要混淆虚拟货品和数字货品。虚拟货品是对那些具有相同特征(比如尺寸颜色)的货品的统称。虚拟货品的一个具体实例可以是实物货品(比如衬衫),也可以是数字货品(比如可下载的音乐)。而数字货品是一类特殊的电子化的货品,不需要仓储。

(二)  特征

特征描述了产品所具有的特性、属性等,比如颜色,尺码。在产品目录管理中,允许给你的产品定义你所想要的任何特征组。特征是与产品关联并应用于产品的。

当前系统使用了下列主要的产品特征关系类型:

1.        可选特征允许客户在多个可选项中选择一个。比如衬衫可以有白色、蓝色、绿色、黄色等供选择。这些颜色就是变体产品“衬衫”的可选特征,客户购买时将被提示选择某一颜色。

2.        每一特定颜色都是一个实物产品的标准特征。这意味着白色是一个虚拟产品的可选特征但却是“白衬衫”这一实物产品的标准特征。

(三)  分类

分类是为了方便客户而将一类产品组合在一起。一个分类可以是产品的组合,也是产品于子分类或是子分类之间的组合。这些产品或是子分类都可以有自己的描述或图片。

(四)  目录

目录是对于组合分类非常有用的一个组合层次。目录仅是由分类构成。

(五)  产品商店

产品商店是一个实体商店或是一系列产品集的一个镜像。她是由产品目录和分类组成的,销售时将于货运、执行或税收政策等相关联。商店可以有多个目录,每个目录又是由分类和产品构成。每个商店都有自己的货运、执行、通知、促销、付款、税收等政策。系统支持任意多的商店。

(六)  网站

网站包含了将一个产品商店转换成电子商务网站所需的所有信息。比如网站URLs,标准端口,安全协议,本地化设置(语音与货币格式)等。网站是依次安装在网页应用上的。

一个产品商店可以与多个不同的网站相关联,并允许相同的产品在多个站点或是域中销售。此外,对于不同的商店并且每个商店都拥有自己独立的网站,那么允许设置不同的价格和执行流程,这种情况可能会出现在不同的国家或是不同的市场细分中(比如批发和零售)。

(七)  产品价格

产品价格是基于价格规则和价格数据的组合,这样就允许你根据自己的需要灵活的定义产品价格。最基本的信息定义在产品的[价格]页面下。这里,可以输入缺省价格,标准价格,促销价格,平均成本价等。在产品目录关联的[价格规则]页面下,可以根据基本的价格数据定义非常复杂的价格结构,比如根据客户、产品以及数据来调整价格,指定打折数量,为特定的产品组、特定的客户群或基于平均成本定义打折。

(八)  促销

促销与价格规则有点相似,但是是用于记录特定的促销优惠。她是适用于整个订单,而不是某个特定的产品。比如,当客户购买了一定数量的产品或是有优惠券,那么她就可以享受免费送货或是一定百分比的打折。

转载于:https://my.oschina.net/jkwoocn/blog/51851

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
win7 安装Opentaps 1.5 以下是在安装前的一些文件修改和操作 1)修改framework\entity\config\entityengine.xml 文件 a)把<delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false"> <group-map group-name="org.ofbiz" datasource-name="localderby"/>(53、54行)的localderby修改为localmysql b)把<datasource name="localmysql" 段(314行)做以下修改: table_tye="InnoDB" 修改为 Engine="InnoDB" character-set="lantin1" 修改为 character-set="utf8" collate="lantin1_general_cs" 修改为 collate="utf8_general_ci" jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true&useOldAliasMetadataBehavior=true" 中的ofbiz修改为opentaps //opentaps为创建的数据库名字 jdbc-username="ofbiz" 和 jdbc-password="ofbiz" 中的ofbiz修改为mysql上创建了的用户名和密码 c)修改build.properties文件,把里面的内存值减小一半(如果内存是4G以上就不用修改了) d)把 \framework\webapp\src\org\ofbiz\webapp\controlfor\ConfigXMLReader.java文件中的 81行 for (String a : url.toString().split(File.seperator)) { 中File.seperator修改为 "/"   e)打开\opentaps\opentaps\opentaps-common\build-aspects.xml文件,将以下三行注释掉 <jar jarfile="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar" update="true" basedir="${build.dir}/classes/" includes="META-INF/aop.xml" /> <jar jarfile="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar" update="true" basedir="${build.dir}/classes/" includes="META-INF/aop.xml" /> <jar jarfile="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar" update="true" basedir="${build.dir}/classes/" includes="META-INF/aop.xml" /> f) 如果Mysql 版本太低,会导致表无法创建, 解决方法如下   framework\entity\src\org\ofbiz\entity\jdbc下的DatabaseUtil.java   将createTable方法中的    if (UtilValidate.isNotEmpty(this.datasourceInfo.tableType)) { sqlBuf.append(" TYPE "); sqlBuf.append(this.datasourceInfo.tableType); }   中的TYPE修改为ENGINE

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值