物流 (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);