物流 (Shopping.Logistics)

物流插件提供了物流的管理和运费计算功能.
物流支持按地区不同区分运费或禁止使用的功能.

物流的数据结构

物流的ER图

物流的管理界面

物流的管理界面 运费规则

获取物流列表

获取物流列表需要传入所属用户的Id, 传入null时获取系统的物流列表.

var logisticsManager = Application.Ioc.Resolve<LogisticsManager>();
var logistics in logisticsManager.GetManyWithCache(ownerId);

计算运费价格

计算运费价格需要传入物流, 国家, 地区Id和总重量(克),
计算完成后返回((运费, 货币), 错误信息), 类型是Pair<Pair<decimal, string>, string>.
如果运费规则不能在传入的地区中使用, 会返回一个错误信息.

var logisticsManager = Application.Ioc.Resolve<LogisticsManager>();
var result = logisticsManager.CalculateCost(logisticsId, country, regionId, totalWeight);