物流 (Shopping.Logistics)
物流插件提供了物流的管理和运费计算功能.
物流支持按地区不同区分运费或禁止使用的功能.
物流的数据结构
物流的管理界面
获取物流列表
获取物流列表需要传入所属用户的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);