114 DiscountType、DiscountLimitationType、AttributeValueType、SpecificationAttributeType、BackorderMode、DownloadActivationType、GiftCardType、LowStockActivity、ManageInventoryMethod、ProductType、RecurringProductCyclePeriod、RentalPricePeriod
DiscountType枚举,对购买商品执行打折操作的方式,共有5种方式:订单总计金额打折操作/库存单位(SKU)打折操作/商品的分类打折操作/商品的制造商打折操作/物流配送金额打折操作/订单小计打折操作。
DiscountLimitationType枚举,根据用户类型执行打折操作的方式,共有3种方式:不附加任何条件/任意用户/注册用户。
AttributeValueType枚举,该枚举定义了2种产品属性值类型,通过枚举实例选定其中的1种,确认1个值是指定产品的相应属性的值;还是指定产品相关联任意对象的相应属性的值。
SpecificationAttributeType枚举,指定商品的规格属性(例如:显示器的屏幕尺寸,USB端口数等)的指定编码格式的描述信息的,共有4种方式:常规/文本/HTML格式的文本/链接控件。
BackorderMode枚举,当用户的购买指定商品数量大于库值时,选定该枚举实例中的1种,对购买用户进行销售操作。
DownloadActivationType枚举,该枚举定义了2种可下载商品的激活操作方式,通过枚举实例选定其中的1种,确认可下载商品所使用激活操作方式:订单付款后进行获取相应的激活信息/从可下载商品中获取相应的激活信息。
GiftCardType枚举,该枚举定义了2种发送给商品购买用户礼品卡的类型,通过枚举实例选定其中的1种,确认礼品卡是电子礼品卡;或纸质/塑料质的实物礼品卡。
LowStockActivity枚举,当指定商品数量小于库值时,选定该枚举实例中的1种,对指定商品在页面中的显示信息或操作方式做出相应的调整和修改操作。
ManageInventoryMethod枚举,对指定商品的库存数量进行跟踪操作方式,共有3种方式:不跟踪库存、跟踪库存和按属性跟踪库存,当商品具有这些属性的不同组合时,应使用“按属性跟踪库存”,然后管理这些组合的库存。
ProductType枚举,商品的类型,共有2种类型:单一商品、组合商品。
RecurringProductCyclePeriod枚举,对指定商品进行周期性循环(租赁操作)的方式,共有4种方式:天/星期/月/年(该枚举是可租赁商品中的1部分数据)。
RentalPricePeriod枚举,对指定商品租赁时计费周期方式,共有4种方式:天/星期/月/年。
115 Discount、DiscountMapping、DiscountCategoryMapping、DiscountManufacturerMapping、DiscountProductMapping、IDiscountSupported<T>、SpecificationAttributeGroup、SpecificationAttribute、Category、Manufacturer、Product
Discount类,通过该实体类及其属性成员实现当前程序与数据库中折扣表之间的数据交互操作。
DiscountMapping类,通过该实体类及其属性成员实现当前程序与数据库中(商品)类别折扣映射表之间的数据交互操作。
DiscountCategoryMapping类,通过该实体类及其属性成员实现当前程序与数据库中(商品)类别折扣映射表之间的数据交互操作。
DiscountManufacturerMapping类,通过该实体类及其属性成员实现当前程序与数据库中(商品)制造商折扣映射表之间的数据交互操作。
DiscountProductMapping类,通过该实体类及其属性成员实现当前程序与数据库中商品折扣映射表之间的数据交互操作。
IDiscountSupported<T>接口,继承了该接口的实体类,为折扣业务操作的实现,提供了相应的数据。
SpecificationAttributeGroup类,指定商品的规格属性(例如:显示器的屏幕尺寸,USB端口数等)所在的组,即1组规格属性(包含多个规格属性);及其通过该实体类及其属性成员实现当前程序与数据库中规格属性组表之间的数据交互操作。
SpecificationAttribute类,指定商品的规格属性(例如:显示器的屏幕尺寸,USB端口数等);及其通过该实体类及其属性成员实现当前程序与数据库中规格属性表之间的数据交互操作。
Category类,通过该实体类及其属性成员实现当前程序与数据库中(商品)类别表之间的数据交互操作。
Manufacturer类,通过该实体类及其属性成员实现当前程序与数据库中(商品)供应商表之间的数据交互操作。
Product类,
116 DiscountBuilder、DiscountCategoryMappingBuilder、DiscountManufacturerMappingBuilder、DiscountProductMappingBuilder、SpecificationAttributeGroupBuilder、SpecificationAttributeBuilder、CategoryBuilder、ManufacturerBuilder、ProductBuilder
DiscountBuilder类,该类通过对父类中同名方法进行覆写,为(商品)折扣实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到(商品)折扣表的相应字段上,提供数据和方法支撑。 DiscountCategoryMappingBuilder类,该类通过对父类中同名方法进行覆写,为(商品)类别折扣映射实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到(商品)类别折扣映射表的相应字段上,提供数据和方法支撑。
DiscountManufacturerMappingBuilder类,该类通过对父类中同名方法进行覆写,为(商品)供应商折扣映射实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到(商品)供应商折扣映射表的相应字段上,提供数据和方法支撑。
DiscountProductMappingBuilder类,该类通过对父类中同名方法进行覆写,为商品折扣实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到商品折扣表的相应字段上,提供数据和方法支撑。
SpecificationAttributeGroupBuilder类,该类通过对父类中同名方法进行覆写,为规格属性组实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到规格属性组表的相应字段上,提供数据和方法支撑。
SpecificationAttributeBuilder类,该类通过对父类中同名方法进行覆写,为规格属性实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到规格属性表的相应字段上,提供数据和方法支撑。
CategoryBuilder类,该类通过对父类中同名方法进行覆写,为(商品)类别实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到(商品)类别表的相应字段上,提供数据和方法支撑。
ManufacturerBuilder类,该类通过对父类中同名方法进行覆写,为(商品)供应商实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到(商品)供应商表的相应字段上,提供数据和方法支撑。
ProductBuilder类,该类通过对父类中同名方法进行覆写,为商品实体类中的一些属性成员定义了相关约束规则及其级联关系,为把这些定义约束规则和级联关系,映射到商品表的相应字段上,提供数据和方法支撑。
1、重构Nop.Data.Migrations.SchemaMigration.Up方法,取消下列语句前的注释:
_migrationManager.BuildTable<Product>(Create);
_migrationManager.BuildTable<SpecificationAttributeGroup>(Create);
_migrationManager.BuildTable<SpecificationAttribute>(Create);
_migrationManager.BuildTable<Category>(Create);
_migrationManager.BuildTable<Manufacturer>(Create);
_migrationManager.BuildTable<Discount>(Create);
_migrationManager.BuildTable<DiscountCategoryMapping>(Create);
_migrationManager.BuildTable<DiscountProductMapping>(Create);
_migrationManager.BuildTable<DiscountManufacturerMapping>(Create);
2、重构Nop.Data.Mapping.BaseNameCompatibility.TableNames字典属性成员,取消下列语句前的注释: { typeof(DiscountCategoryMapping), "Discount_AppliedToCategories" },
{ typeof(DiscountManufacturerMapping), "Discount_AppliedToManufacturers" },
{ typeof(DiscountProductMapping), "Discount_AppliedToProducts" },
3、重构Nop.Data.Mapping.BaseNameCompatibility.ColumnName字典属性成员,取消下列语句前的注释:{ (typeof(DiscountCategoryMapping), "DiscountId"), "Discount_Id" },
{ (typeof(DiscountCategoryMapping), "EntityId"), "Category_Id" },
{ (typeof(DiscountManufacturerMapping), "DiscountId"), "Discount_Id" },
{ (typeof(DiscountManufacturerMapping), "EntityId"), "Manufacturer_Id" },
对以上功能更为具体实现和注释见:22-04-04-041_Nop_4.40.4(供应商、类别、商品实体的定义实现)。