双11凑单计算器

88VIP膨胀券 · 品类加补 · 主播折扣 · 95折 · 红包 · 拆单建议 —— 多购物车分开算,自动推荐档位

优惠设置

按实际领到的券填写,没有的留空;以下是「默认值」,每个购物车头部可单独改
消费券档位
品类加补券(全局默认)
主播折扣
开 = 新商品默认勾选95折(仅估算);每车头部填「抢先看」金额则一律以金额为准,最准

方案汇总

各订单对比 · 总计 · 优惠构成
还没有订单,点击「+ 新增订单」开始

规则口径与使用说明

点击展开 / 收起
  1. 商品行怎么填:数量 = 该商品买几件(默认1,多件自动 ×数量);原价/官方立减/定金 都填单件值,自动×数量;店铺优惠 = 该商品在该店单件实际减掉的店铺满减(同一店多件会叠加/凑满减的,自己按每件实减填,每家店单独填,不是按比例分摊)。优惠后价 = (原价−官方立减)×数量 − 店铺优惠×数量。88VIP95折不在商品行算——直接看每车头部「88VIP95折」输入框,把购物车「价格抢先看」显示的那行金额抄进去即可(最准);商品行95折勾选仅作留空时的估算兜底。
  2. 保存数据:页面数据自动保存在本机浏览器(同一链接内不丢)。顶部「导出数据」自动复制成一段文本(粘贴到备忘录/发给自己),复制失败会自动下载 .json 文件;恢复时点「粘贴导入」把复制的那段文本粘进去,或点「导入数据」选之前下载的文件——修正计算器后请用导入恢复,不怕清空。
  3. 淘宝购物车一键填入(免手输):在电脑浏览器打开购物车页面按 F12 → Console,运行抓取脚本(脚本在说明区下方「使用前必看」卡片可复制),会复制一段商品 JSON;到计算器点「粘贴导入」直接粘贴 → 自动识别为商品数组,批量填入商品名/价格/数量/规格到指定购物车(可新建),定金、官方立减、店铺优惠等再按「价格抢先看」补填即可。
  4. 误删找回:点「删购物车」不会真的删掉——购物车会先进入顶部「回收站」,误删可随时一键恢复(回到原位置);回收站最多留最近 20 个。
  5. 88VIP膨胀券门槛口径(关键):判定基数 = 订单内「参与用券」商品的尾款基数 = Σ(优惠后价 − 主播折扣 − 定金)。定金不计入门槛(与购物车红字提示一致),免定商品按定金 0 算。一个购物车只能用 1 张消费券,多购物车各自独立判定。
  6. 每辆购物车独立配置:每车头部有自己的消费券档位(基础档+膨胀档下拉)和加补券列表(美妆/健康/…各自门槛+面额)——购物车 2 用不同的消费券和健康/美妆券,直接在它头部改,不影响购物车 1。顶部「优惠设置」只是新购物车的默认值。每车右上角「复制方案」可一键复制当前车为新方案(不同账号/不同券组合试算,改完互不影响),方案可改名、可删除。
  7. 膨胀档位表(2026):480-60 → 600-75 / 800-100 / 1000-125;1500-180 → 1800-220 / 2200-270 / 2500-310;3000-400 → 3500-465 / 4000-535 / 4500-605(本档折扣最优);5000-650 → 6000-780 / 7000-910 / 8000-1050。每档只能膨胀一次、不可逆,凑完单再点膨胀。
  8. 品类加补券:门槛 = 该品类商品优惠后价合计(含定金),达标后按商品金额比例分摊。同品类多张券只取一张(淘宝一个订单同品类只用一张):都达标取面额最大那张,都不达标显示列表第一张的缺口。每车头部加补券默认「继承全局」(跟随顶部优惠设置);改动本车任意一项即变为「本车独立」,旁边有「重置为全局」可随时回到跟随全局。
  9. 共享优惠条件面板(学「凑得明白」):每车商品表下方有「共享优惠条件」——主播折扣、每张品类加补券、88VIP消费券集中展示:券面(门槛/面额)、参与金额、门槛进度条、达标状态、分摊方式、实际优惠。你只需在每车头部配好条件,系统自动算到每个商品并汇总;勾选/取消商品立即联动。
  10. 88VIP95折(是/否 + 车头总额):淘宝是「逐件算」——价格抢先看里「小计 4885.7 只减 23.9」不是 bug,95折基数 ≈478(23.9÷5%)只覆盖带「88VIP专享95折」标识的商品、扣完官方立减/店铺优惠/品类券后的单品实付,每件有上限,总额=Σ单件,汇总数推不出来。商品行只选「是/否」;最准做法是每车头部填「抢先看」显示的95折总额(单件按比例分摊),没填时按勾选×5%估算。官方口径(亿邦动力《88VIP 9.5折权益规则》):基数 = 标识商品扣减单品优惠/单品券/店铺优惠/店铺券/天猫购物券/购物津贴/品类券后的实付,月封顶 500 元,不计入消费券门槛。
  11. 主播折扣(多主播、商品行下拉选人):顶部「主播折扣」可配多个主播(各自主播名/折扣率/封顶),商品行「主播折扣」下拉选该商品来自哪个主播(选「无」不参与),选了主播即自动按该主播的折扣率算,不需要再手动填金额。每个主播独立计算:该主播名下商品理论优惠合计按「优惠后价×(1−折扣率)」自动算,按该主播封顶取实际(超出封顶只减封顶额并分摊回其名下商品)。不同购物车的商品可分别选不同主播。主播折扣计入消费券门槛。
  12. 红包:每车单独填红包总额,默认按全车优惠后价比例分摊;勾选「红包仅用于主播商品」后,红包只摊到商品行选了主播的商品之间(按各自优惠后价占比)——对应你购物车1「红包只用在有主播折扣的商品上」。
  13. 定金阶段 / 免定:「免定」= 该件定金免付,实付里直接减去定金——如商品 100、官方立减 31、定金 20 且免定 → 实付 49(100−31−20)。两种填法二选一,别重复:①商品行勾「免定」(该件定金免付);②车头填主播免定卡总额(按各件定金占比分摊抵尾款)。定金红包在车头填总额,按定金占比分摊抵尾款。均不改变消费券门槛(定金本来就不计入)。
  14. 对账(按需核对,默认关闭):购物车头「对账」打开后只显示 3 个核心项(最终实付 / 待付尾款 / 88VIP95折),其余 10 项在「其他优惠项」折叠里。每行有勾选框(取消 = 不核对)和行首 ×(移除这一行);面板右上「收起」只收起来(车头「对账」可再打开)、「删除」彻底移除整个面板(车头「开对账」可恢复)。注意:这里只核对金额,不控制是否参与(主播/95折/用券在商品行改,95折总额在车头填)。
  15. 膨胀档对比 · 凑单建议(按实付口径,与缺口整合在一张表):每车「膨胀档位对比 · 凑单缺口 + 建议」表列出各档位:缺口、每凑 1 元多减多少(边际优惠率)、建议徽章——≥20% 很划算、≥10% 划算、3%~10% 一般、<3% 不建议。例:当前 3000-400 已达标,想上 3500-465 需再凑 286.3、多减 65 → 边际 22.7% → 「很划算」;凑。门槛与缺口都按「尾款实付金额」判定(= 参与用券商品的优惠后价 − 主播折扣 − 定金,不是商品金额合计);凑单商品取消「参与用券」就不会计入,凑单优先选不参与用券/低价值商品,凑完可退。
  16. 拆单建议(商品太多时拆两车更划算):每车「膨胀档位对比」表下方有一行「拆单建议」——自动尝试把参与用券商品拆成两车(两张消费券):主车保持当前档、拆出车用任意档位组最优,两张券之和 > 当前一车才建议拆。例:一车尾款基数 3213.7 用 3000-400,拆出小件 1600 用 1500-180 → 多省 180 → 建议拆(一行列出主车/拆出车件数、商品与各自档位)。拆出车请另建购物车单独买单;第二张消费券要确实领到,拆单商品的品类券/红包/主播折扣按各自购物车重算。
  17. 合并分析(多车合成一辆看膨胀券):「方案汇总」上方可勾选若干购物车,自动把参与用券商品合并重算:合并尾款基数 = 各车尾款基数之和;合并买自动选你券组里已达标最高档,与「分开买(各车各自券)」对比谁省;未达标的档会给出再凑多少、多减多少、每凑1元多减多少(边际率)与建议——回答「需不需要膨胀/要不要凑单」。「生成购物车N(合并选中车)」会把勾选车商品合并成一辆新车(红包等另填),原车不动。
  18. 抵扣顺序(按官方叠加规则):原价 → 官方立减 → 店铺优惠 → 主播折扣 → 金币 → 品类加补券 → 88VIP消费券 → 红包 → 88VIP95折(每车填的金额,最后抵扣) → 定金红包/免定卡 → 尾款。金币/加补券/红包/95折均不计入消费券门槛,门槛 = Σ(优惠后价 − 主播折扣 − 定金)。
  19. 误差提示:券面额按比例分摊为近似(平台按订单实际分摊规则计算,可能有 ±1~2 元差),最终以结算页为准。
淘宝购物车一键抓取(免手输)操作步骤 + 脚本
  1. 电脑浏览器打开淘宝购物车页面(cart.taobao.com),等商品全部加载完
  2. 按 F12 → 点顶部的 Console(控制台)(不是 Elements/源代码);若提示 Allow pasting 先输入 allow pasting 回车
  3. 点下方「复制脚本」→ 在 Console 输入框里粘贴 → 回车运行
  4. 弹出「抓到 N 件」即已复制 JSON → 回到本页点「粘贴导入」直接粘贴 → 自动批量填入商品名/价格/数量/规格(可指定购物车或新建)
  5. 定金、官方立减、店铺优惠、品类等再按「价格抢先看」补填;抓取只读页面文字,不上传任何数据
脚本已做多版本兜底,淘宝改版一般也能抓到
(function(){
  var list = [];
  var titlePats = ['a[class*="title"]','div[class*="title"]','span[class*="title"]'];
  var pricePats = ['span[class*="price"]','div[class*="price"]','em[class*="price"]'];
  var numPats = ['input[class*="count"]','input[class*="num"]'];
  var skuPats = ['div[class*="sku"]','p[class*="sku"]','span[class*="sku"]'];
  var containerPats = ['div[class*="item-main"]','div[class*="cart-item"]','li[class*="cart-item"]','div[class*="item-content"]'];
  function q(el, pats){ for(var i=0;i<pats.length;i++){ var d=el.querySelector(pats[i]); if(d && d.innerText && d.innerText.trim()) return d.innerText.trim(); } return ''; }
  function qv(el, pats){ for(var i=0;i<pats.length;i++){ var d=el.querySelector(pats[i]); if(d) return d.value || d.innerText || ''; } return ''; }
  containerPats.forEach(function(cp){
    document.querySelectorAll(cp).forEach(function(el){
      var title = q(el, titlePats);
      if(!title) return;
      if(list.some(function(x){ return x.title === title; })) return;
      var price = parseFloat(q(el, pricePats).replace(/[^\d.]/g, '')) || 0;
      var num = parseInt(qv(el, numPats), 10) || 1;
      var sku = q(el, skuPats).replace(/\s+/g, ' ');
      list.push({ title: title, price: price, num: num, sku: sku });
    });
  });
  if(!list.length){ alert('没有抓到商品:请确认页面已加载完、购物车有商品。仍为空说明淘宝改版,把提示发我更新脚本'); return; }
  navigator.clipboard.writeText(JSON.stringify(list)).then(function(){
    alert('已抓取 ' + list.length + ' 件商品,JSON 已复制!去凑单计算器点「粘贴导入」');
  }).catch(function(){ prompt('复制下面全部内容:', JSON.stringify(list)); });
})();