ecstore多用户商城(b2b2c)下单按照运费模板拆分订单–商派(ONex)
客户需要根据不用的发货地给客户发货并单独收取费用并显示不同物流信息,ECStore多用户商城(b2b2c)已经有了运费模板的功能,可以根据不同的商品选择不同的运费计算公式,并在下单时计算出来,可惜后台发货只能显示一个发货物流单号,本来想添加多个物流单号,思来想去有许多不足,根据 以往的经验还是觉着可以把订单按照不同的商家同时不同的发货地址也就是不用的运费模板进行订单的拆分,这样是单独的订单,以后做退货/取消订单什么的都可以完胜。
按照运费模板拆分订单
直接查找代码,app\systrade\lib\data\trade\create.php订单处理类文件76行代码,
//保存订单数据 foreach( $tradeData as $shopId=>$row ) { $result = $this->objMdlTrade->save($tradeData[$shopId],null,true); if( !$result ) { throw new \LogicException(app::get('systrade')->_('订单生成失败')); } }
在保存订单数据时处进行修改,修改代码如下:
修改完后,只需要把商品的运费模板设置为不同的,在前台进行下单时,对同一个订单里相同商家不同的运费模板的商品进行拆分下单,当然在直接下单完成时是可以合并付款的,当然会员中心我的订单里也是可以进行合并付款的。
ecstore多用户商城(b2b2c)运费模板配置
登陆商家管理后台,依次选择 交易-》快递运费模板-》添加运费模板:
然后再,商品管理里的商品列表,编辑商品,选择 “商品物流信息”里的商品的“运费模板”