资讯动态

LikeShop 小程序直播带货二开:直播商品挂载与直播间下单联动

发布时间:2026/10/15 19:13:07 来源:尧图企业网站定制
一、原生小程序直播模块拆解1.1 原生直播能力的实现方式LikeShop 的小程序直播功能对接的是微信官方小程序直播插件 后台提供直播间创建、直播商品管理、商品同步等能力商家在后台创建直播间时需要填写直播间标题、直播类型、开播时间、结束时间、主播昵称、主播微信号、分享卡片封面、直播卡片封面、直播间背景墙以及直播间功能开关开启点赞、开启货架、开启评论、开启回放、开启分享、开启客服、开启官方收录等基本信息。直播商品的管理通过 /adminapi/live.LiveGoods/add 接口实现核心参数包括商品名称最长14个汉字、商品封面图、价格类型1-一口价2-价格区间3-显示折扣价、价格字段、以及商品详情页的小程序路径url微信侧对接口调用有频率限制同步商品库每天最多可同步 10000次直播商品每天最多添加 500 次删除商品每天最多可删除 1000 次。1.2 原生直播模块的四个核心缺口缺口一无直播场次管理能力。原生的直播间创建是“一次性”操作创建后缺乏场次维度的组织商家无法按“双11专场”“新品首发”等维度管理直播场次也无法统计每场直播的独立数据直播商品与直播间的关联是松散的没有“某场直播挂了哪些商品”的精确记录。缺口二商品挂载无商城商品映射。live.LIverGoods/add 接口的 url 参数是商品详情页的小程序路径但原生逻辑没有在 LikeShop 侧建立“直播商品ID ↔ 商城商品ID”的持久化映射关系当用户从直播间点击商品进入商城下单时订单数据中没有任何字段标识“这笔订单来自直播”。缺口三直播订单无归因链路。直播间用户点击商品卡片 → 跳转商城商品详情页 → 下单支付这条链路在原生系统中是完全断裂的订单表ls_order没有直播场次、直播商品、进入来源等归因字段无法回答“这场直播带来了多少 GMV”这个核心问题。缺口四无直播数据看板。原生的直播间列表仅展示微信侧返回的基础信息没有 LikeShop 侧的直播数据统计——每场直播的观看人数、商品点击次数、下单转化率、GMV 贡献等参考行业方案直播数据统计应覆盖累积时长、总观看人数、总点赞人数直播数据商品数量、商品查看次数商品数据带货订单数量、带货订单金额、带货转化率订单数据等维度。1.3 二开策略定位遵循 LikeShop 的“扩展优先”原则直播二开采用以下策略不修改原生的直播商品接口和微信接口调用逻辑新建 LiveSessionService 和 LiveGoodsMappingService 作为扩展层新建直播场次表以“场次”为核心组织直播数据每个场次关联一组挂载商品建立直播商品与商城商品的持久化映射在订单表中新增直播归因字段打通订单链路直播数据统计通过定时任务从微信侧拉取 LikeShop 侧订单数据聚合二、数据库扩展设计2.1 直播场次表以“场次”为核心组织直播运营每个场次对应微信侧的一个直播间但在 LikeShop 侧有独立的运营数据CREATE TABLE ls_live_session ( id int UNSIGNED NOT NULL AUTO_INCREMENT, session_name varchar(100) NOT NULL COMMENT 场次名称运营用如双11美妆专场, wx_room_id bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT 微信直播间ID, wx_room_name varchar(100) NOT NULL DEFAULT COMMENT 微信直播间名称, anchor_name varchar(50) NOT NULL DEFAULT COMMENT 主播昵称, cover_image varchar(500) NOT NULL DEFAULT COMMENT 场次封面图, start_time int UNSIGNED NOT NULL DEFAULT 0 COMMENT 计划开播时间, end_time int UNSIGNED NOT NULL DEFAULT 0 COMMENT 计划结束时间, actual_start_time int UNSIGNED NOT NULL DEFAULT 0 COMMENT 实际开播时间, actual_end_time int UNSIGNED NOT NULL DEFAULT 0 COMMENT 实际结束时间, status tinyint NOT NULL DEFAULT 1 COMMENT 场次状态1-待开播2-直播中3-已结束4-已取消, wx_status tinyint NOT NULL DEFAULT 0 COMMENT 微信侧状态0-未开播1-直播中2-已结束3-禁播, goods_count int UNSIGNED NOT NULL DEFAULT 0 COMMENT 本场挂载商品数, view_count int UNSIGNED NOT NULL DEFAULT 0 COMMENT 观看人数同步自微信, like_count int UNSIGNED NOT NULL DEFAULT 0 COMMENT 点赞数同步自微信, wx_room_data text COMMENT 微信侧返回的完整房间数据快照JSON格式, create_time int UNSIGNED NOT NULL DEFAULT 0, update_time int UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id), KEY idx_wx_room_id (wx_room_id), KEY idx_status_start (status, start_time) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT直播场次表;2.2 直播商品映射表建立 LikeShop 商品与微信直播商品的持久化映射这是打通订单链路的关键CREATE TABLE ls_live_goods_mapping ( id int UNSIGNED NOT NULL AUTO_INCREMENT, session_id int UNSIGNED NOT NULL COMMENT 直播场次ID, wx_goods_id bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT 微信直播商品IDgoodsId, wx_audit_id bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT 微信审核单IDauditId, goods_id int UNSIGNED NOT NULL COMMENT LikeShop商品ID, item_id int UNSIGNED NOT NULL DEFAULT 0 COMMENT LikeShop规格ID0为多规格商品, goods_name varchar(100) NOT NULL DEFAULT COMMENT 商品名称快照, goods_image varchar(500) NOT NULL DEFAULT COMMENT 商品封面图快照, live_price decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT 直播价, origin_price decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT 原价, wx_price_type tinyint NOT NULL DEFAULT 1 COMMENT 价格类型1-一口价2-价格区间3-显示折扣价, sort int NOT NULL DEFAULT 0 COMMENT 直播间内排序, is_on_shelf tinyint NOT NULL DEFAULT 1 COMMENT 是否在直播间货架展示, create_time int UNSIGNED NOT NULL DEFAULT 0, update_time int UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uk_wx_goods_id (wx_goods_id), KEY idx_session_goods (session_id, goods_id), KEY idx_goods_id (goods_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT直播商品映射表;wx_goods_id 和 wx_audit_id必须持久化保存。微信官方文档明确说明“开发者必须保存【商品ID】与【审核单ID】如果丢失则无法调用其他相关接口”这两个ID是后续更新商品信息、删除商品、查询审核状态的唯一凭据。2.3 订单归因字段扩展在 ls_order 表中新增直播归因字段ALTER TABLE ls_order ADD COLUMN live_session_id int UNSIGNED NOT NULL DEFAULT 0 COMMENT 直播场次ID0为非直播订单 AFTER order_type, ADD COLUMN live_goods_id int UNSIGNED NOT NULL DEFAULT 0 COMMENT 直播商品映射ID0为非直播订单 AFTER live_session_id, ADD COLUMN live_source varchar(20) NOT NULL DEFAULT COMMENT 直播来源room-直播间货架card-分享卡片search-直播搜索 AFTER live_goods_id; ALTER TABLE ls_order ADD INDEX idx_live_session (live_session_id), ADD INDEX idx_live_goods (live_goods_id);2.4 直播行为日志表记录用户在直播间的关键行为用于转化漏斗分析CREATE TABLE ls_live_behavior_log ( id int UNSIGNED NOT NULL AUTO_INCREMENT, session_id int UNSIGNED NOT NULL COMMENT 直播场次ID, user_id int UNSIGNED NOT NULL DEFAULT 0 COMMENT 用户ID0为未登录, behavior_type varchar(30) NOT NULL COMMENT 行为类型enter-进入直播间goods_click-商品点击order_create-下单order_pay-支付, goods_mapping_id int UNSIGNED NOT NULL DEFAULT 0 COMMENT 直播商品映射ID0为无商品关联, order_id int UNSIGNED NOT NULL DEFAULT 0 COMMENT 关联订单ID, order_sn varchar(32) NOT NULL DEFAULT COMMENT 关联订单号, ip varchar(45) NOT NULL DEFAULT , create_time int UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id), KEY idx_session_type (session_id, behavior_type), KEY idx_user_session (user_id, session_id), KEY idx_order_id (order_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT直播行为日志表;三、直播场次管理与商品挂载实现3.1 创建场次并同步到微信场次创建时需要同时调用微信的直播间创建接口/wxappi/broadcast/room/create将场次信息同步到微信侧class LiveSessionService { /** * 创建直播场次并同步到微信 */ public function createSession($data) { // 1. 先写入LikeShop侧场次记录待同步状态 Db::startTrans(); try { $sessionId LiveSessionModel::create([ session_name $data[session_name], anchor_name $data[anchor_name], cover_image $data[cover_image], start_time strtotime($data[start_time]), end_time strtotime($data[end_time]), status 1, // 待开播 create_time time(), ])-id; Db::commit(); } catch (\Exception $e) { Db::rollback(); throw $e; } // 2. 异步调用微信接口创建直播间 Queue::push(SyncWxRoomJob::class, [ session_id $sessionId, room_name $data[session_name], cover_img $data[cover_image], anchor_name $data[anchor_name], start_time strtotime($data[start_time]), end_time strtotime($data[end_time]), ]); return [session_id $sessionId]; } /** * 同步微信直播间创建结果 */ public function syncWxRoomResult($sessionId, $wxRoomId, $wxRoomData) { LiveSessionModel::where(id, $sessionId)-update([ wx_room_id $wxRoomId, wx_room_name $wxRoomData[name] ?? , wx_status 0, wx_room_data json_encode($wxRoomData, JSON_UNESCAPED_UNICODE), update_time time(), ]); } }3.2 添加直播商品并建立映射添加直播商品时需要完成三步操作创建 LikeShop 侧映射记录 → 调用微信添加并提审接口 → 保存微信返回的 goodsid 和 audield。class LiveGoodsService { /** * 添加直播商品并建立映射 */ public function addLiveGoods($sessionId, $goodsId, $itemId, $livePrice) { // 1. 查询商品信息 $goods GoodsModel::find($goodsId); if (!$goods || $goods[del] ! 0) { throw new Exception(商品不存在或已删除); } // 2. 构建商品详情页的小程序路径 $url /pages/goods_details/index?id{$goodsId}; if ($itemId 0) { $url . item_id{$itemId}; } // 3. 构建微信直播商品参数 $wxGoodsData [ name mb_substr($goods[name], 0, 14, utf-8), // 最长14个汉字 coverImgUrl $goods[image], url $url, priceType 1, // 一口价 price $livePrice, ]; // 4. 调用微信添加并提审接口 $wxResult WxLiveApiService::addGoods($wxGoodsData); if ($wxResult[errcode] ! 0) { throw new Exception(微信直播商品添加失败 . $wxResult[errmsg]); } $wxGoodsId $wxResult[goodsId]; $wxAuditId $wxResult[auditId]; // 5. 写入映射表 $mappingId LiveGoodsMappingModel::create([ session_id $sessionId, wx_goods_id $wxGoodsId, wx_audit_id $wxAuditId, goods_id $goodsId, item_id $itemId, goods_name $goods[name], goods_image $goods[image], live_price $livePrice, origin_price $goods[price], wx_price_type 1, is_on_shelf 0, // 审核通过后才上架 create_time time(), ])-id; // 6. 更新场次商品数 LiveSessionModel::where(id, $sessionId)-inc(goods_count, 1)-update(); return [ mapping_id $mappingId, wx_goods_id $wxGoodsId, wx_audit_id $wxAuditId, ]; } /** * 将审核通过的商品导入直播间货架 */ public function importGoodsToRoom($sessionId, $mappingIds) { $session LiveSessionModel::find($sessionId); if (!$session || $session[wx_room_id] 0) { throw new Exception(直播间尚未同步到微信); } $mappings LiveGoodsMappingModel::whereIn(id, $mappingIds) -where(session_id, $sessionId) -select(); $wxGoodsIds array_column($mappings-toArray(), wx_goods_id); // 调用微信导入商品接口 $result WxLiveApiService::importGoods( $session[wx_room_id], $wxGoodsIds ); if ($result[errcode] ! 0) { throw new Exception(商品导入直播间失败 . $result[errmsg]); } // 标记为已上架 LiveGoodsMappingModel::whereIn(id, $mappingIds) -update([is_on_shelf 1, update_time time()]); return true; } }3.3 商品审核状态的同步微信直播商品需要审核通过后才能导入直播间通过定时任务查询商品审核状态class LiveGoodsStatusCrontab { /** * 同步直播商品审核状态 */ public function syncGoodsStatus() { // 查询所有待审核的映射记录 $pendingMappings LiveGoodsMappingModel::where(is_on_shelf, 0) -where(wx_goods_id, , 0) -limit(50) -select(); foreach ($pendingMappings as $mapping) { $result WxLiveApiService::getGoodsStatus($mapping[wx_goods_id]); if ($result[errcode] ! 0) continue; $auditStatus $result[status] ?? 0; // 微信返回状态0-未审核1-审核中2-审核通过3-审核失败 if ($auditStatus 3) { // 审核失败记录原因 LiveGoodsMappingModel::where(id, $mapping[id])-update([ is_on_shelf 2, // 审核失败 update_time time(), ]); } elseif ($auditStatus 2) { // 审核通过可导入直播间 LiveGoodsMappingModel::where(id, $mapping[id])-update([ is_on_shelf 0, // 审核通过但未上架 update_time time(), ]); } } } }3.4 后台配置在“应用中心 → 小程序直播 → 场次管理”中增加配置项类型说明场次名称文本输入运营用名称如“双11美妆专场”计划开播时间日期时间选择计划结束时间日期时间选择主播昵称文本输入场次封面图图片上传场次详情页中增加“商品管理”区块支持添加直播商品、批量导入直播间、查看审核状态。四、直播间下单联动与订单归因实现4.1 归因链路设计打通直播到订单的核心是建立一条可追踪的归因链路用户在直播间的操作路径为进入直播间 → 浏览货架商品 → 点击商品卡片 → 跳转商城商品详情页 → 下单支付需要在商品点击和下单两个节点分别记录归因信息。归因的关键参数需要提前统一商品ID、用户ID、直播场次、渠道来源和订单归因口径直播后复盘时只有这些参数一致才能准确判断直播是否真正带来转化。4.2 商品点击的归因埋点用户在直播间货架点击商品卡片时前端在跳转 URL 中携带直播归因参数/pages/goods_details/index?id15live_session_id3live_mapping_id8live_sourceroom商城商品详情页接收入参后将归因信息暂存在前端localStorage/Vuex下单时随请求提交class LiveBechaviorService { /** * 记录商品点击行为 */ public function trackGoodsClick($sessionId, $mappingId, $userId, $ip) { LiveBehaviorLogModel::create([ session_id $sessionId, user_id $userId, behavior_type goods_click, goods_mapping_id $mappingId, ip $ip, create_time time(), ]); // Redis计数器用于实时数据看板 Redis::incr(live:{$sessionId}:goods_click:{$mappingId}); Redis::expire(live:{$sessionId}:goods_click:{$mappingId}, 86400); } }4.3 订单创建时的归因写入在下单接口中接收直播归因参数写入订单表归因参数的校验必须严格防止恶意构造归因数据class OrderLogic { /** * 在订单创建逻辑中注入直播归因处理 */ private function handleLiveAttribution($orderData, $request) { $liveSessionId (int)($request[live_session_id] ?? 0); $liveMappingId (int)($request[live_mapping_id] ?? 0); $liveSource $request[live_source] ?? ; // 归因参数不全则不处理 if ($liveSessionId 0 || $liveMappingId 0) { $orderData[live_session_id] 0; $orderData[live_goods_id] 0; $orderData[live_source] ; return; } // 校验归因参数的有效性 $mapping LiveGoodsMappingModel::where(id, $liveMappingId) -where(session_id, $liveSessionId) -find(); if (!$mapping) { // 归因参数无效静默降级为非直播订单 $orderData[live_session_id] 0; $orderData[live_goods_id] 0; $orderData[live_source] ; return; } // 校验订单商品是否与直播挂载商品一致 $orderGoodsId $orderData[order_goods][0][goods_id] ?? 0; if ($orderGoodsId ! $mapping[goods_id]) { // 商品不匹配归因无效 $orderData[live_session_id] 0; $orderData[live_goods_id] 0; $orderData[live_source] ; return; } // 校验直播场次是否在有效期内开播前1小时至结束后24小时 $session LiveSessionModel::find($liveSessionId); if (!$session) { $orderData[live_session_id] 0; return; } $validStart $session[actual_start_time] 0 ? $session[actual_start_time] - 3600 : $session[start_time] - 3600; $validEnd $session[actual_end_time] 0 ? $session[actual_end_time] 86400 : $session[end_time] 86400; if (time() $validStart || time() $validEnd) { $orderData[live_session_id] 0; $orderData[live_goods_id] 0; $orderData[live_source] ; return; } // 归因有效写入订单 $orderData[live_session_id] $liveSessionId; $orderData[live_goods_id] $liveMappingId; $orderData[live_source] in_array($liveSource, [room, card, search]) ? $liveSource : room; // 记录下单行为 LiveBehaviorLogModel::create([ session_id $liveSessionId, user_id $orderData[user_id], behavior_type order_create, goods_mapping_id $liveMappingId, order_id $orderData[order_id], order_sn $orderData[order_sn], create_time time(), ]); } }4.4 支付成功后的归因确认支付回调中写入支付行为日志并更新场次的实时成交数据class OrderPayService { /** * 订单支付成功后处理直播归因 */ public function handleLivePaySuccess($orderId) { $order OrderModel::find($orderId); if (!$order || $order[live_session_id] 0) return; // 写入支付行为日志 LiveBehaviorLogModel::create([ session_id $order[live_session_id], user_id $order[user_id], behavior_type order_pay, goods_mapping_id $order[live_goods_id], order_id $orderId, order_sn $order[order_sn], create_time time(), ]); // Redis实时累加场次成交数据 Redis::incr(live:{$order[live_session_id]}:order_count); Redis::incrBy(live:{$order[live_session_id]}:order_amount, $order[order_amount]); } }五、直播数据统计看板5.1 数据统计的维度设计直播数据看板需要覆盖三个层面直播基础数据从微信侧同步累积时长、总观看人数、总点赞人数。商品互动数据LikeShop 侧埋点采集商品数量、商品查看次数通过直播间跳转商品详情页的次数。订单转化数据LikeShop 订单聚合带货订单数量、带货订单金额、带货转化率转化率的计算口径为支付订单数/商品点击次数。5.2 数据聚合服务class LiveDateStatService { /** * 获取场次的实时数据看板 */ public function getSessionDashboard($sessionId) { $session LiveSessionModel::find($sessionId); if (!$session) { throw new Exception(直播场次不存在); } // 1. 从Redis读取实时互动数据 $goodsClickCount (int)Redis::get(live:{$sessionId}:goods_click_total) ?: 0; $orderCount (int)Redis::get(live:{$sessionId}:order_count) ?: 0; $orderAmount (float)Redis::get(live:{$sessionId}:order_amount) ?: 0.00; // 2. 从行为日志聚合Redis无数据时回源数据库 if ($goodsClickCount 0) { $goodsClickCount LiveBehaviorLogModel::where(session_id, $sessionId) -where(behavior_type, goods_click) -count(); } if ($orderCount 0) { $orderCount OrderModel::where(live_session_id, $sessionId) -where(pay_status, 1) -count(); } // 3. 计算转化率 $conversionRate $goodsClickCount 0 ? round($orderCount / $goodsClickCount * 100, 2) : 0; // 4. 从微信侧获取观看和点赞数据 $viewCount $session[view_count]; $likeCount $session[like_count]; // 5. 商品维度的点击排行 $goodsRanking $this-getGoodsClickRanking($sessionId); return [ session [ name $session[session_name], status $session[status], start_time $session[actual_start_time] ?: $session[start_time], view_count $viewCount, like_count $likeCount, ], goods_click_count $goodsClickCount, order_count $orderCount, order_amount $orderAmount, conversion_rate $conversionRate, goods_ranking $goodsRanking, ]; } /** * 获取商品点击排行 */ private function getGoodsClickRanking($sessionId) { return LiveBehaviorLogModel::alias(l) -join(live_goods_mapping m, l.goods_mapping_id m.id) -where(l.session_id, $sessionId) -where(l.behavior_type, goods_click) -group(l.goods_mapping_id) -field(m.goods_name, m.goods_image, count(*) as click_count) -order(click_count, desc) -limit(10) -select(); } }5.3 微信侧数据同步任务直播结束后从微信侧拉取观看人数、点赞人数、回放地址等数据class LiveWxDataCrontab { /** * 同步微信侧直播数据每小时执行 */ public function syncWxData() { // 查询进行中和最近结束的场次 $sessions LiveSessionModel::where(wx_room_id, , 0) -whereIn(status, [2, 3]) // 直播中/已结束 -where(update_time, , time() - 7200) // 最近2小时更新过的 -select(); foreach ($sessions as $session) { $roomData WxLiveApiService::getRoomInfo($session[wx_room_id]); if ($roomData[errcode] ! 0) continue; $room $roomData[room_info] ?? []; $updateData [ view_count $room[total_viewer] ?? 0, like_count $room[total_like] ?? 0, wx_status $room[live_status] ?? 0, update_time time(), ]; // 更新实际开播/结束时间 if (!empty($room[start_time]) $session[actual_start_time] 0) { $updateData[actual_start_time] $room[start_time]; } if (!empty($room[end_time]) $session[actual_end_time] 0) { $updateData[actual_end_time] $room[end_time]; $updateData[status] 3; // 标记为已结束 } LiveSessionModel::where(id, $session[id])-update($updateData); } } }5.4 数据看板的前端展示后台直播场次详情页展示数据看板包含指标卡片数据来源观看人数微信侧同步点赞数微信侧同步商品点击次数LikeShop 埋点带货订单数LikeShop 订单聚合带货 GMVLikeShop 订单聚合转化率订单数 / 点击次数商品点击排行行为日志聚合六、完整开发步骤总结6.1 数据库变更清单操作表名说明CREATEls_live_session直播场次表CREATEls_live_goods_mapping直播商品映射表CREATEls_live_behavior_log直播行为日志表ALTERls_order新增 live_session_id、live_goods_id、live_source 字段及索引6.2 后端开发清单模块文件/类工作内容数据层LiveSessionModel / LiveGoodsMappingModel / LiveBehaviorLogModel新建 Model业务层LiveSessionService场次创建、微信同步、状态管理业务层LiveGoodsService直播商品添加、映射建立、导入直播间业务层LiveBehaviorService商品点击、下单、支付行为埋点业务层LiveDataStatService数据看板聚合业务层WxLiveApiService微信直播接口封装创建房间、添加商品、导入商品、查询状态业务层OrderLogic注入直播归因处理逻辑扩展点方式业务层OrderPayService注入支付成功后的直播归因确认命令LiveGoodsStatusCrontab商品审核状态同步命令LiveWxDataCrontab微信侧直播数据同步后台接口LiveSessionController场次管理、商品挂载、数据看板接口6.3 后台前端开发清单页面工作内容应用中心 → 小程序直播 → 场次管理场次列表、创建场次、开播/结束操作场次详情 → 商品管理添加直播商品、批量导入直播间、查看审核状态场次详情 → 数据看板实时数据卡片、商品点击排行、订单列表应用中心 → 小程序直播 → 直播商品库所有直播商品的映射列表支持按场次筛选6.4 开发注意事项微信商品ID的持久化微信官方明确要求开发者必须保存商品ID和审核单ID丢失后无法调用后续接口映射表中的 wx_goods_id 和 wx_audit_id 是必须持久化且不可删除的字段。归因参数的严格校验直播归因参数来自前端必须校验归因参数的有效性——场次是否存在、映射是否存在、订单商品是否与挂载商品一致、是否在有效时间窗口内归因校验失败时静默降级为非直播订单不影响正常下单流程。微信接口的频率限制同步商品库每天最多 10000 次直播商品每天最多添加 500 次删除商品每天最多删除 1000 次商品审核状态的同步任务需要控制频率建议每次查询不超过 50 条且设置合理的执行间隔。商品审核的异步性微信直播商品需要审核通过后才能导入直播间后台需要清晰展示每个商品的审核状态未审核/审核中/审核通过/审核失败审核通过的商品才允许执行“导入直播间”操作。订单与商城数据的统一归口订单、库存、支付、退款和履约仍由 LikeShop 商城系统承接直播间只负责商品展示和跳转不独立处理订单和库存直播系统与商城系统之间打通的是页面跳转与数据归因接口而非替换商城的交易链路。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑