商户号:1312
网址:http://hpx.irobotbox.com/Manager/Index.aspx
发起人:王小雨
问题描述:订单费用中没有销售收入,日志里是有的,订单号:20190720121417182233


需求背景:目前shopee折扣订单的折扣商品收入是没办法下载到系统的;多客户反馈订单的交易手续费也没有下载到系统,导致订单费用和后台实际费用存在误差。
如下图的折扣订单,单价12.53目前同步回来的是0,且商品折后总额23.81也没有同步回来,直接影响订单费用。
具体方案:
1. 对接新的shopee订单费用接口,下载订单的费用明细,获取到折后的商品总额,折前的产品单价。非折扣商品不做调整,折扣商品需要新下载单价和折后总价回来;
(新增下载图一的单价12.53 和23.81)
https://open.shopee.com/documents?module=4&type=1&id=396
注意:同步回来折扣订单的单价和总额后需要进行分摊(一个订单存在多个SKU时),分摊逻辑:
1)订单不存在折扣商品:按照系统现有逻辑进行分摊(按照商品单价进行分摊)
2)订单全部为折扣商品:对折后总价(新下载的)进行分摊,按照商品的折前单价占比进行(例如折扣订单订单商品(2个商品,每个1个)总价为2元,且商品折前单价为1元和2元,则商品一占比为总价2元乘以三分之一,商品二占比为总价2元乘以三分之二)订单的其他费用也需要按照商品折前总价进行分摊,利润佣金、手续费等等。
3)订单存在折扣商品和非折扣商品:非折扣商品收入按照单价显示,折扣商品收入(针对每个商品),商品金额减去非折扣商品的商品金额,然后按照折前单价进行分摊(下图二)
2. 同步后台订单的交易手续费credit_card_transaction_fee到系统(后台的费用与收费中包括交易佣金和交易手续费,目前只同步回来了交易佣金),同步后台的交易佣金放在其他成本这个费用项中。

需二部完成以下需求:
需对接费用
订单:
credit_card_transaction_fee 保存原数据,不用处理
产品:
1. 计算产品折后单价 (按items. item_id ,variation_id 取唯一)
= ( activity.discounted_price / activity.original_price )* items.original_price
2. 存储至中间表 RB_Shopee_Orderlist 新字段(A)
3. 转换系统订单表RB_OrderList 字段ProductPrice
判断 若VariationDiscountedPrice不为0,取VariationDiscountedPrice
若VariationDiscountedPrice为0,取 新字段A