
131 ShippingSettings、ShippingStatus、DeliveryDate、ShippingMethod、ShippingMethodCountryMapping、 ShippingOption、Warehouse、ProductAvailabilityRange、 PickupPoint、Shipment、ShipmentItem、ShipmentDeliveredEvent、 ShipmentSentEvent、PickupPointTypeConverter、ShippingOptionTypeConverter 、ShippingOptionListTypeConverter
ShippingSettings类,通过该类及其属性成员实例,设定与购物车相关的一些默认数据值,并把这些数据值持久化存储到数据库的设置表中,管理员可以修改这些数据值,使当前程序可以根据管理员的需求进行定制。
ShippingStatus枚举,指定客户的指定订单的中的所有商品的物流/配送状态,共有5种物流/配送状态:“不需要配送”、“未发货”、“部分配送”、“正在配送中”、“已交货”。
DeliveryDate类,通过该实体类及其属性成员,实现当前程序与数据库中(商品预计)交付日期表之间的数据交互操作:“1-2 days”、“3-5 days”、“1 week”。
ShippingMethod类,通过该实体类及其属性成员,实现当前程序与数据库中商品配送/物流方式表之间的数据交互操作。
ShippingMethodCountryMapping类,通过该实体类及其属性成员,实现当前程序与数据库中配送方式国家映射表之间的数据交互操作,该类主要用于配送方式与国家建立N:N映射关系,该实体在数据库中被映射为“ShippingMethodRestrictions”表。
ShippingOption类,通过该实体类及其属性成员,实现当前程序与数据库中配送操作表之间的数据交互操作。
Warehouse类,通过该实体类及其属性成员,实现当前程序与数据库中仓库表之间的数据交互操作。
ProductAvailabilityRange类,
通过该实体类及其属性成员,实现当前程序与数据库中商品可用范围表之间的数据交互操作,该表中用于存储可租赁商品的可租赁日期(可用范围),默认值:2-4 days、7-10 days、2 week。
PickupPoint类,通过该实体类及其属性成员,使当前程序支持提货点功能,该功能是被定义成插件后集成到nopCommerce程序中。
Shipment类,通过该实体类及其属性成员,实现当前程序与数据库中配送表之间的数据交互操作。
ShipmentItem类,通过该实体类及其属性成员,实现当前程序与数据库中配送子项表之间的数据交互操作。
ShipmentDeliveredEvent类,当网店执行配送交付事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与配送实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
ShipmentSentEvent类,当网店执行配送发送事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与配送实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
PickupPointTypeConverter类,该类定义实现了提货点实体的1个实例与XML格式数据数据值之间的相互转换操作。
ShippingOptionTypeConverter类,该类定义实现了配送/物流操作实体的1个实例与XML格式数据数据值之间的相互转换操作。
ShippingOptionListTypeConverter类,该类定义实现了配送/物流操作实体的1/多个实例与XML格式数据数据值之间的相互转换操作。
对以上功能更为具体实现和注释见:22-07-27-055_Nop_4.40.4(业务逻辑之物流配送实体定义)。