品牌商店设置与订单管理教程:配置商店品牌、货币运费、自定义域名与弃购订单唤醒
配置公开品牌商店的商品、品牌、网址与结账方式,在订单列表中跟踪订单和付款状态。买家浏览与下单、团队确认订单和收款分别进行,相关功能按已完成的配置启用。
本篇内容
概览
Store(商店)把你的商品目录变成一个可公开展示、可自定义的迷你商店,并为每一笔订单提供统一收件箱。入口在 More → Store(仅限管理员)。它包含三个相关区域:
| 区域 | 用途 |
|---|---|
| 品牌商店 | 设计并配置你的公开商店:主题、品牌、网址、自定义域名、货币、运费和支付链接。 |
| 订单 | 来自所有渠道的每一笔订单的列表与详情视图,支持状态更新和支付链接提醒。 |
| 公开品牌商店 | 面向买家的站点,以八套主题之一显示,并带 "Order on WhatsApp" 流程。 |
买家浏览公开商店、加入购物车,并用姓名、电话和地址结账。品牌商店在你的服务器上构建订单 — 重新核对每个价格、应用优惠券与运费、评估 COD 风险并扣减库存 — 然后把买家交接给 WhatsApp 在聊天中完成。你确认订单并收款,可以借助自动支付链接,也可以在会话中完成。每一笔订单 — 无论来自品牌商店还是手动录入 — 都会进入同一个订单收件箱。
除基础功能外,商店还包含一条完整的成交漏斗:服务端结账与线索捕获、优惠券、商品评价、弃购召回、带退货风险评分的货到付款、自动确认付款的 Razorpay 支付链接、私密订单追踪页,以及搜索引擎优化与数据分析。
前置条件
品牌商店在 Store 设置向导中创建,该向导会创建商店并连接一个发送用的 WhatsApp 号码。如果在完成向导前打开品牌商店设置,WAthink 会引导你去完成向导,而不是悄悄创建一个空商店。
| 要做这件事 | 你需要 |
|---|---|
| 访问 Store 区域 | 工作区角色为 Admin(整个 Store 区域仅限管理员)。 |
| 运行公开品牌商店 | 完成 Store 设置向导 — 一个商店加一个已连接设备。已连接的号码驱动 "Order on WhatsApp" 按钮。 |
| 在商店中上架商品 | 商品状态为 Active 且开启 "Available for sale"(见商品目录页面)。 |
| 在聊天中发送订单消息与支付链接 | 工作区中有一个已连接号码 — WhatsApp 协议连接,由自带辅助服务(连接运行服务)收发。 |
| 使用自定义域名 | 能访问域名的 DNS 以添加 CNAME 记录。 |
品牌商店设置
打开 Store → Storefront。View live 按钮会在新标签页中打开你的公开商店。表单按区块分组。
主题
在可视化选择器中挑选八套内置主题之一。切换即时生效。
| 主题 | 风格 |
|---|---|
| Aurora | 极简(默认主题) |
| Meridian | 杂志风 |
| Verdure | 自然有机 |
| Bazaar | 彩色网格 |
| Noir | 暗黑夜奢 |
| Kraft | 手作风 |
| Mercato | 熟食店 / 咖啡馆 |
| Studio | 作品集 |
标识与品牌
| 字段 | 规则 | 说明 |
|---|---|---|
| Storefront web address (slug) | 小写字母、数字、连字符;唯一;最长 64 | 组成你商店的网址。 |
| Logo URL | 链接,最长 1024 | 商店 logo 的直接图片链接。 |
| Brand color | 十六进制颜色(如 #1FA855) | 取色器加文本框;用作主题的强调色(未设置时默认为 WhatsApp 绿)。 |
| Hero text | 最长 280 | 显示在商店顶部的标题文案。 |
| Footer text | 最长 280 | 页脚一行文字(如版权声明)。留空时默认显示年份加店名。 |
| Currency | 21 种代码之一 | 新商品的默认货币,也是购物车中显示的符号(INR、USD、EUR、GBP、AED、KES、NGN、ZAR、BRL、MXN、CRC、PHP、IDR、SGD、MYR、THB、VND、EGP、PKR、BDT、LKR)。 |
| Storefront live | 开 / 关 | 让公开商店上线或下线。关闭时,商店网址显示「未找到」页面。 |
运费
配置一条简单的运费规则。输入值以主单位填写,存储时换算为最小单位:
| 字段 | 效果 |
|---|---|
| Flat shipping fee | 加到每笔订单(留空或 0 = 免运费)。 |
| Free shipping above | 小计达到或超过此金额的购物车免运费。 |
| Shipping note | 最多 160 字符,显示在购物车和商品页上。 |
支付
选择支付提供商并填写对应信息。简单提供商只是把收款账号或链接附加到 WhatsApp 订单消息中;买家付款后由你在聊天中确认。Razorpay (auto) 提供商则不同 — 它会为每笔订单创建真实的支付链接,并在确认付款后自动把订单标记为已付款(见自动支付链接)。
| 提供商 | 需填写的支付信息 |
|---|---|
| 无 / 货到付款 | — |
| UPI(印度) | UPI ID + 姓名 |
| Razorpay Payment Link | 支付链接 URL |
| Razorpay (auto) | Key ID + Key secret + Webhook secret(密钥安全存储且绝不回显;留空表示保留已保存的值) |
| Stripe Payment Link | 支付链接 URL |
| PayPal.me | 你的 PayPal.me 账号 |
| 银行转账 | 银行账户信息 |
Razorpay (auto) 的密钥归你自己所有。链接创建在你的 Razorpay 账户上,款项也结算给你 — WAthink 只负责创建链接并监听 "paid" 通知。密钥按商店安全存储。
弃购召回
为在结账时输入了电话但未完成的买家打开 WhatsApp 提醒。工作原理见弃购召回。
| 字段 | 效果 |
|---|---|
| Cart recovery enabled | 默认关闭。开启后(且有设备连接),弃购购物车会安排一条提醒。 |
| 延迟(分钟) | 购物车弃购后多久发送提醒(5–1440,默认 30)。 |
| 消息 | 可选自定义文本。占位符 {name} {shop} {url} {total} 会被替换。留空使用默认文案。 |
自定义域名验证
默认情况下,你的商店通过内置网址访问。要使用自己的域名,在 Custom domain 字段中输入(如 shop.yourbiz.com)并保存。WAthink 随后会显示需要指向的 CNAME 目标。
- 在你的 DNS 服务商处,为你的域名创建一条 CNAME 记录,指向页面上显示的 CNAME 目标。
- 回到 WAthink,点击 Verify now。WAthink 会检查你域名的 DNS,确认它指向预期目标。
- 成功后域名被标记为已验证,商店通过该域名提供服务,页面会重新加载。失败时会显示检测到的记录和预期目标,便于你对比。
修改自定义域名会使其重新变为未验证状态 — 任何改动后都必须重新验证。只有已验证的自定义域名才会提供公开商店服务;在此之前,内置网址仍然可用。DNS 变更传播需要时间,因此新添加的 CNAME 可能需要几分钟(偶尔更久)才能通过验证。
公开品牌商店
面向买家的商店通过内置网址、你的子域名或已验证的自定义域名提供服务。WAthink 根据网址判断显示哪家商店,并应用该商店所选的主题。只有设为上线的商店才会显示;其他一律显示「未找到」页面。
| 页面 | 作用 |
|---|---|
| 商品目录网格 | 显示可用且处于 active 状态的商品(每页 48 个),带分类筛选和价格区间,以及一个 "Show more" 按钮加载后续页面。 |
| 商品详情 | 图库、完整描述,以及一行相关商品(同分类优先,然后是该商店的其他商品,最多 8 个)。 |
| 在 WhatsApp 下单 | 找到你的 WhatsApp 号码(来自已连接设备),买家可以把购物车交接到与你的 WhatsApp 聊天中。 |
公开网址如何选择
面向买家的网址按以下顺序选择:已验证的自定义域名(https://shop.brand.com);商店的子域名(https://yourshop.shops.brand.com);否则使用内置的基于路径的网址 — 因此没有子域名 DNS 的部署也能正常工作。
服务端结账
当买家添加商品并结账时,商店会要求填写 姓名、电话和地址,然后发送到你的服务器。WAthink 不信任浏览器传来的购物车 — 它在服务端重建订单:
| 步骤 | 服务端做什么 |
|---|---|
| 重新计价 | 每个价格都从你自己的记录中重新读取;浏览器价格被忽略。这可以阻止价格篡改。 |
| 限制数量 | 每件商品的数量上限为商品的可用库存。 |
| 优惠券 | 重新校验已应用的优惠券并重新计算折扣(见优惠券)。 |
| 运费 | 根据商店的运费规则计算(统一运费 / 满额免运费)。 |
| COD 风险 | 货到付款订单会附带退货风险评分(见 COD 与 RTO)。 |
| 库存 | 同时扣减开启库存追踪的商品。 |
| 保存 | 创建新的品牌商店订单,包含客户信息、商品、总计和唯一追踪码。 |
随后商店清空购物车,打开预填了订单摘要(含追踪链接)的 WhatsApp,并为该手机号取消任何待处理的弃购召回提醒。结账本身从不发送 WhatsApp 消息 — 它只是给买家一个可直接点击发送的 WhatsApp 链接。
线索捕获。因为电话和地址在结账时(甚至买家离开电话输入框时,用于召回)就已保存,即使买家从未点击进入 WhatsApp,你也留住了这位客户。
优惠券
在 Store → Coupons 下创建折扣码。买家在结账时输入折扣码;Apply 会显示实时报价,下单时折扣会重新校验并记录。
| 字段 | 含义 |
|---|---|
| 类型 | 百分比(如减免 10%)或固定金额减免。 |
| 最低订单 | 购物车小计达到此金额后折扣码才生效。 |
| 最高折扣 | 限制百分比优惠券最多能减免的金额。 |
| 免运费 | 可选择免除运费。 |
| 有效期 | 超过该日期后折扣码失效。 |
| 使用次数上限 | 允许的总使用次数;每次成功下单计数加一。 |
订单同时保存使用的折扣码和折扣金额,因此即使优惠券之后被编辑或删除,折扣仍保留在永久记录中。
商品评价
买家可在任何商品页留下星级评分与评价;每条评价保存为 pending(待审核)。商品页显示评分摘要(平均分加数量)和已批准评价列表 — 在全部八套主题中显示一致。
在 Store → Reviews 中审核:有 pending / approved / rejected 标签页,支持批准 / 拒绝 / 删除操作,侧边栏还有待处理数量徽标。只有已批准的评价公开,因此在你审核通过前,商店不会显示任何内容。
评价提交有频率限制以防刷屏。新评价始终从 pending 开始 — 不会自动发布。
客户订单追踪
每笔品牌商店订单都会获得唯一且不可猜测的追踪链接。买家可通过该链接打开独立的品牌化状态页 — 无需登录。链接同时包含在结账交接和 WhatsApp 消息中。
页面显示订单进度(new → confirmed → paid → shipped)、商品、总计(含运费与折扣)、收货地址,有支付链接时显示 Pay now 按钮,以及一个 "message us" 的 WhatsApp 链接。页面只读 — 查看它不会更改订单,也不会发送任何内容。
SEO 与数据分析
公开商店和商品页包含社交预览标签(Open Graph 与 Twitter 卡片),因此链接被分享时能显示漂亮的预览。商品页还包含结构化商品数据(名称、价格、货币、供货状态,有评价时还有平均评分),从而有资格在搜索中获得富媒体结果。
页面浏览量按商店按天统计(每次完整加载商品目录网格或商品页时计一次)。Store 仪表盘的 30-day views 卡片显示这一真实数字。
订单列表
打开 Store → Orders 查看来自所有渠道的每一笔订单。工具栏支持按电话或姓名搜索、状态筛选和来源筛选;列表每页 25 条。每行显示下单时间、客户、来源、商品数、总计、状态和一个 Open 链接。统计卡片汇总 All / new / confirmed / paid / shipped / cancelled。
每笔订单都会记录来源:
| 来源 | 创建方式 |
|---|---|
| 品牌商店 | 来自公开商店的购物车,在结账时由服务端创建。 |
| 手动 | 由操作员录入。 |
订单详情与状态更新
订单详情页显示行项目(含图片、数量和单价)、订单总计和客户联系方式。Reply on WhatsApp 会跳转到聊天。在 Update status 卡片中,你可以更改状态、设置或编辑支付链接(按 URL 校验),并添加内部备注(最多 1000 字符)。
订单会经历以下状态:
| 状态 | 含义 |
|---|---|
| New | 刚刚收到,尚未处理(默认)。 |
| Confirmed | 你已接受该订单。 |
| Paid | 已收到付款。 |
| Shipped | 已发给客户。 |
| Cancelled | 订单已取消。 |
订单也可以从详情页或列表操作中删除。删除订单只删除订单本身 — 不会删除客户或会话。每笔订单保存自己的商品副本,因此即使商品之后被删除,历史订单仍保持完整。
支付链接提醒
当订单设置了支付链接时,详情页会显示 Send payment link via WhatsApp。
- 设置(或确认)支付链接并保存 — 提醒使用的是已保存的链接。
- 点击 Send payment link via WhatsApp。
- WAthink 组合一条发给客户的、包含订单总计和链接的消息,然后通过工作区已连接的 WhatsApp 协议连接号码(由辅助服务收发)发送。
- 结果(已发送或失败)会被回报,外发消息也会被记录。
这会向客户的号码发送一条真实的 WhatsApp 消息。请先保存支付链接(提醒需要有效 URL),且仅对真实订单使用。
自动支付链接与 Webhook 自动确认
配置好 Razorpay (auto) 提供商(你自己的 Key ID / Key secret / Webhook secret)后,WAthink 可为每笔订单创建真实的 Razorpay 支付链接,并自动确认付款。
- 在订单详情页点击 Generate Razorpay link + send。WAthink 在你的 Razorpay 账户上创建链接(金额为订单总计,并标记订单号),并通过 WhatsApp 一步发送给客户。
- 买家通过该链接付款。
- Razorpay 通知 WAthink。WAthink 识别订单,用你的 webhook secret 验证通知真实性,并将订单标记为已付款。
| 属性 | 详情 |
|---|---|
| 资金流向 | 结算到你的 Razorpay 账户 — WAthink 只创建链接并监听结果。 |
| 真实性校验 | 严格:缺失或错误的签名会被拒绝,订单保持不变。 |
| 不会重复计数 | 对已付款订单重复的 "paid" 通知不会产生任何效果 — 订单只会被标记为已付款一次。 |
| 密钥 | key secret 与 webhook secret 安全存储,绝不回传给浏览器。 |
| Webhook URL | 将你的 Razorpay webhook 指向 https://yourdomain/webhooks/storefront-pay,并订阅 "payment link paid" 事件。 |
其他提供商(UPI、静态 Razorpay/Stripe 链接、PayPal.me、银行转账、COD)仍以粘贴式收款账号/链接的方式工作 — 只有 Razorpay (auto) 会创建链接并自动确认付款。
弃购召回
当买家在结账时输入了电话但未完成订单,WAthink 可发送一条带商店回链的 WhatsApp 提醒。该功能默认关闭 — 在品牌商店设置 → 弃购召回中启用。
- 买家输入电话并离开输入框后,商店会静默记录购物车(每次访问一次)。
- 若召回已启用且已连接 WhatsApp 设备,WAthink 会安排在 延迟 分钟后发送一条提醒(默认 30)。每个手机号每店只存在一条待处理提醒。
- 若买家完成订单,待处理提醒会被取消,购物车标记为已召回。
| 详情 | 行为 |
|---|---|
| 消息类型 | 纯文本(无需审核模板),通过 WhatsApp 协议连接通道发送。 |
| 前提 | 工作区中有一个已连接设备 — 没有设备则静默跳过召回。 |
| 个性化 | 消息可包含 {name} {shop} {url} {total}。 |
| 不重复发送 | 同一手机号与商店的待处理提醒不会安排第二条。 |
COD 与 RTO 风险评分
结账时买家选择预付或货到付款。对于 COD 订单,WAthink 会计算 RTO(退货)风险评分(0–100)和风险等级,帮助你决定是确认、要求预付还是先打电话。
| 信号 | 对风险的影响 |
|---|---|
| 首次购买 | 提高风险(无历史记录)。 |
| 过往取消 | 每有一条历史取消订单就提高风险。 |
| 订单金额远高于该客户通常消费 | 提高风险。 |
| 电话号码短得可疑 | 提高风险。 |
| 回头客 | 降低风险。 |
评分与等级(低 / 中 / 高)保存在订单上,并在订单详情页以彩色徽标显示在 COD 标签旁。预付订单不评分。
故障排查
| 现象 | 原因与修复 |
|---|---|
| 打开品牌商店设置被重定向到向导 | 还没有商店。请先完成 Store 设置向导。 |
| 商店网址显示「未找到」 | 品牌商店处于关闭状态(Storefront live = off)或网址错误。将其设为上线并确认网址。 |
| 商店不显示任何商品 | 商品必须状态为 Active 且开启 "Available for sale"。草稿和缺货商品会被隐藏。 |
| 自定义域名无法验证 | CNAME 尚未指向所示目标,或 DNS 变更尚未传播。将验证结果中的记录与预期目标对比并等待。 |
| 编辑后自定义域名停止服务 | 编辑域名会将其标记为未验证。重新运行 Verify now。 |
| "Order on WhatsApp" 按钮缺少号码 | 没有已连接设备。请在向导中连接一个号码。 |
| 支付提醒发送失败 | 检查已连接通道是否健康、支付链接是否保存为有效 URL。发送结果会显示在屏幕上。 |
| "Generate Razorpay link" 无反应 / 报错 | 提供商必须是 Razorpay (auto) 且已保存有效的 Key ID + Key secret。没有密钥就不会创建链接。 |
| 订单未自动标记为已付款 | Razorpay webhook 必须指向 /webhooks/storefront-pay,且保存的 Webhook secret 必须与 Razorpay 的一致 — 真实性校验很严格。 |
| 弃购召回提醒始终不发送 | 必须启用召回、连接设备,且买家在结账时输入了电话。若买家完成订单,提醒会按设计取消。 |
| 优惠券无法应用 | 检查是否已过期、购物车是否达到最低订单金额、是否已达使用次数上限。 |
| 评价没有显示在商店 | 新评价是待审核状态 — 在 Store → Reviews 中批准它。只有已批准的评价才公开。 |
| 网址被拒绝 | 只能使用小写字母、数字和连字符,必须唯一,且最长 64 个字符。 |