WoodMart 结账页字段精简与合规设置

图片[1]-WoodMart 结账页字段精简与合规设置-WP独立站学院
生成摘要
AI 生成,仅供参考

一、使用 Checkout Fields Manager 精简结账字段

WooCommerce 默认的结账页面包含不少字段:名字、姓氏、公司名、地址、公寓号、城市、州/省、邮编、国家、电话、邮箱、订单备注,外加账户密码(如果启用了结账时注册)。对跨境电商来说,其中有些字段是多余的——比如大部分 B2C 订单不需要”公司名”,部分国家不需要”州/省”。

WoodMart 内置了 Checkout Fields Manager(结账字段管理器),可以在不写代码的情况下删除、修改和重新排序账单与配送表单里的字段。

🔧 1.1 开启并进入 Checkout Fields Manager

这个功能默认是关闭的,需要先开启再使用:

  1. 进入 WoodMart → Theme Settings → Shop → Checkout。
  2. 打开 Checkout fields manager 开关,保存设置。
  3. 然后进入 WooCommerce → Checkout Fields,开始管理字段。
图片[2]-WoodMart 结账页字段精简与合规设置-WP独立站学院

⚠️ 重要前提:Checkout Fields Manager 只对使用 [woocommerce_checkout] 短代码的经典结账页生效。如果你的结账页是用新版 Gutenberg 结账区块(Checkout Block)构建的,这个管理器不会起作用。本篇的字段精简方法均基于短代码结账页。

进入后你会看到字段列表,分为 Billing fields(账单字段)和 Shipping fields(配送字段)两个区域,每个字段都可以调整位置、必填状态和启用状态。

结账字段管理界面:账单与配送两组字段,可调整位置、必填与状态

📋 1.2 了解默认字段的作用

在动手删除之前,先搞清楚每个默认字段是干嘛的,避免误删导致物流或支付出问题:

  • First name(名字)和 Last name(姓氏):收件人姓名,物流必需

  • Company(公司名):B2B 订单或企业采购需要,B2C 场景通常可删

  • Country(国家):物流和税率计算必需,不可删

  • Street address(街道地址):物流配送必需,不可删

  • Apartment, suite, etc.(公寓号/套房号等):地址补充行,可选保留

  • City(城市):物流配送必需,不可删

  • State / County(州/省/县):部分国家的物流和税率计算需要

  • Postcode / ZIP(邮编):物流配送和地址验证需要,部分国家可设为非必填

  • Phone(电话):物流联系和订单确认需要,建议保留

  • Email(邮箱):订单确认、发货通知发送必需,不可删

  • Order notes(订单备注):用户备注特殊配送要求,可选保留

⚠️ 标记”不可删”的字段是物流和支付流程的硬性依赖。即使你在 Checkout Fields Manager 中把它们禁用了,WooCommerce 核心逻辑仍可能需要这些数据,导致下单报错或发货信息缺失。建议只精简标记为”可选”的字段。

🚫 1.3 禁用不必要的字段

以 B2C 跨境电商最常见的精简方案为例,建议禁用以下字段:

  1. 在 Checkout Fields 的 Billing fields 区域,找到 Company(公司名)
  2. 将该字段的 Status(状态)设为禁用
  3. 同样找到 Apartment, suite, etc.(公寓号),根据你的物流商要求决定是否关闭——如果你的物流商支持单行地址即可完成配送,可以关闭;如果经常遇到海外地址需要补充 Apt / Suite 信息的情况,建议保留
  4. Order notes(订单备注):如果你的产品不需要用户备注特殊要求(如刻字、定制),可以关闭以减少视觉干扰

操作完成后,点击保存更改。

✏️ 1.4 将字段设为非必填(Optional)

有些字段不能删,但可以改为非必填,减少用户填表压力。找到目标字段,取消其 Required(必填)状态即可。常见操作:

  1. Postcode / ZIP(邮编):如果你的主要市场是英国、加拿大等邮编体系完善的国家,保持必填;如果面向的部分市场邮编体系不完善(如部分东南亚国家),可以改为非必填
  2. Phone(电话):建议保留但可设为非必填。部分用户不愿留电话号码,强制必填可能导致弃单。但如果你使用需要电话号码的物流商(如 DHL、FedEx),建议保持必填
  3. State / County(州/省):按目标市场的地址体系决定。如面向日本市场时,日本地址中的”都道府县”会映射到这个字段,建议保持必填

修改后记得保存。

↔️ 1.5 调整字段宽度与排列

Checkout Fields Manager 中每个字段都有 Position 选项,控制它在表单中的宽度:

  • Left:占左半栏

  • Right:占右半栏

  • Wide:独占整行

通过 Left / Right 两两搭配(如 First name 在左、Last name 在右),加上字段重新排序,可以把表单排得紧凑合理。建议的排列顺序(从上到下):

  1. Email(邮箱)—— 最先获取联系方式,即使用户后续弃单也能做挽回邮件
  2. First name + Last name(姓名)
  3. Phone(电话)
  4. Country(国家)
  5. Street address(街道地址)
  6. City(城市)
  7. State / County(州/省)
  8. Postcode / ZIP(邮编)

💡 把邮箱放在最前面是一个被广泛验证的转化优化做法。用户填邮箱的心理门槛最低,而且即使后续字段没填完就离开,你还能通过弃单挽回邮件(Abandoned Cart Recovery)把人拉回来。

➕ 1.6 需要自定义字段怎么办

如果你的业务需要收集额外信息(如”税号/VAT Number”用于 B2B 订单、”身份证号”用于清关、”配送时间偏好”),要注意:WoodMart 内置的 Checkout Fields Manager 只支持删除、修改和排序现有字段,不支持新增自定义字段。

需要添加自定义字段时,有两个方案:

  • 插件方案:安装专门的结账字段插件(如 Checkout Field Editor 类插件),可添加文本、下拉、复选框、日期选择器等类型的字段,并控制是否显示在订单详情和邮件中

  • 代码方案:通过 WooCommerce 的 woocommerce_checkout_fields 过滤器(Filter)在子主题的 functions.php 中添加字段,适合有开发能力的用户

⚠️ 无论哪种方案,自定义字段的数据都保存在订单元数据(Order Meta)中。部分物流插件或 ERP 工具不会自动读取自定义字段——如果需要把数据传给物流商,先确认对方插件是否支持字段映射。

✅ 1.7 验证字段修改效果

  1. 前往网站前台,将任意产品加入购物车
  2. 进入结账页面(Checkout Page)
  3. 确认以下事项:

  4. 被禁用的字段不再显示

  5. 被改为非必填的字段没有红色星号标记

  6. 字段宽度和排列顺序符合预期

  7. 尝试提交一个测试订单,确认必填字段验证逻辑正常
精简后的前台结账页:字段紧凑,右侧订单摘要

⚠️ 如果前台没有变化,先清除缓存插件缓存(如 WP Rocket、LiteSpeed Cache)和浏览器缓存,再刷新页面。字段修改会实时生效,但页面缓存可能阻止你看到最新效果。


二、一页结账(Single Page Checkout)说明与优化

一页结账(Single Page Checkout)指的是所有结账字段——账单信息、配送信息、支付方式、订单确认——全部显示在同一个页面上,用户不需要在多个页面之间跳转就能完成下单。

📄 2.1 WooCommerce 默认就是一页结账

这一点经常被误解:WooCommerce 的结账页面本身就是一页式设计。所有字段都在 /checkout 这一个页面上,用户填写完毕后点击 Place order(下单)按钮,直接提交订单。

所以你不需要额外安装”一页结账插件”或做特殊配置来实现一页结账。WoodMart 的主题设计进一步优化了结账页面的布局:桌面端左右分栏展示账单表单和订单摘要,移动端自动堆叠为单列。

🔗 2.2 确认结账页面已正确设置

虽然 WooCommerce 默认就是一页结账,但前提是你的结账页面已正确配置:

  1. 进入 WooCommerce → 设置 → 高级(Advanced)
  2. 确认 Checkout page(结账页面)已指向正确的页面——通常是名为 Checkout 的页面,页面内容中包含 [woocommerce_checkout] 短代码
  3. 如果该字段为空或指向了错误的页面,点击下拉选择正确的页面,然后保存更改
WooCommerce → 设置 → 高级:确认「结账页」已指向正确的页面

⚠️ 如果你不小心删除了结账页面,可以新建一个页面,内容只放一行短代码 [woocommerce_checkout],然后在上述设置中把它指定为 Checkout page 即可恢复。

🧱 2.3 深度定制结账页布局

如果你想进一步调整结账页的布局(比如去掉导航、改变栏目结构、增加信任标识区块),WoodMart 提供的工具是 Layouts 布局构建器:

  1. 进入 WoodMart → Layouts,点击 Add New,选择 Checkout 类型
  2. 用 Elementor 或 WPBakery 搭建结账布局,放置结账表单、订单摘要等元素
  3. 保存发布后,该布局会接管整站的结账页面

💡 结账页布局全站只有一个(不支持按条件设置多个),搭建时以”减少干扰、突出支付按钮”为原则。不想折腾布局的话,WoodMart 默认的结账页已经足够好用。

🚀 2.4 一页结账的配套优化建议

字段精简和一页结账是基础,以下配套优化能进一步提升结账转化率:

  • 启用访客结账:不强制用户注册账户就能下单,这一项在第五节详细配置

  • 提供多种支付方式:除了 PayPal 和信用卡,根据目标市场添加本地支付方式(如欧洲的 iDEAL、德国的 Klarna、巴西的 Boleto)

  • 显示信任标识:在结账页面的支付按钮附近展示 SSL 加密标识、支付方式 Logo、退货政策链接

  • 移除意外跳转:确保结账页面没有多余的外链、导航菜单和页脚信息分散用户注意力。WoodMart 的 Layouts 功能可以为结账页面单独设计无导航的页眉和页脚

📌 结账页面的设计原则是”封闭式”(Closed Checkout):用户在这个页面上能做的事情只有一件——完成支付。任何可能导致用户离开结账页面的元素(导航链接、促销 Banner、社媒按钮)都应该移除或最小化。


三、配置 Cookie 同意提示(Cookie Law Info)

如果你的独立站面向欧盟、英国、加州等有严格隐私法规的市场,Cookie 同意提示是法律要求。欧盟的《通用数据保护条例》(GDPR,General Data Protection Regulation)和英国的《数据保护法》要求网站在用户设备上存储非必要 Cookie 之前,必须获得用户的明确同意。加州的 CCPA(California Consumer Privacy Act)也有类似要求。

WoodMart 内置了 Cookie 提示功能(官方名称 Cookie law info),不需要安装第三方插件就能实现基础合规。

🍪 3.1 开启 Cookie 提示

  1. 进入 WoodMart → Theme Settings → General → Cookie law info。
  2. 打开 Show cookies info 开关。

Cookie 法律信息设置:显示 Cookie 信息开关与提示文案
3. 开启后,用户首次访问网站时页面会弹出 Cookie 提示条,用户点击按钮确认后,提示条消失,选择状态被存储在浏览器 Cookie 中,之后访问不再重复弹出。

✍️ 3.2 配置提示文案与隐私政策链接

在 Cookie law info 设置区域中:

  1. 提示文案:默认是英文模板,建议根据目标市场语言修改。文案应简要说明网站使用 Cookie 来改善体验,用户点击确认即表示接受
  2. Page with details(详情页面):从下拉菜单中选择你的隐私政策页面,提示条上的按钮会跳转到该页面。如果还没有隐私政策页面,参考第六节的步骤先创建

⚠️ Cookie 提示中必须包含指向隐私政策页面的入口。用户有权在同意之前了解你会收集哪些数据、如何使用。站点还没有隐私政策页面,是一个必须补上的缺口。

✅ 3.3 验证 Cookie 提示

  1. 打开浏览器无痕模式(Incognito Mode)访问你的站点首页
  2. 页面应弹出 Cookie 提示条
  3. 确认文案、按钮、隐私政策链接均正确显示
  4. 点击确认按钮,提示条应消失
  5. 刷新页面,提示条不应再次出现(同意状态已存储)
  6. 清除浏览器 Cookie 后重新访问,提示条应重新出现

💡 使用无痕模式测试是因为你正常浏览器中可能已经存储了之前的 Cookie 状态,不会触发提示条显示。无痕模式下每次打开都是全新的 Cookie 环境,适合验证。

🛡️ 3.4 需要严格合规时:升级 CMP 工具

要清楚 WoodMart 内置功能的边界:它只负责展示提示条、记录用户关闭状态、提供隐私政策链接。它没有 Cookie 分类开关,也没有撤回同意入口,更无法在用户同意前阻止第三方脚本加载。

如果你的站点使用了大量第三方追踪脚本(Google Analytics、Facebook Pixel、Google Ads Conversion Tracking 等),需要做到”用户未同意前不加载这些脚本”的严格合规级别,就需要”Cookie 同意管理平台”(CMP,Consent Management Platform)。常用的 CMP 工具包括:

  • Cookiebot:支持自动扫描脚本并按类别管理同意

  • Complianz:WordPress 插件,提供基于地区法规的动态同意横幅

  • Termly:提供隐私政策生成和 Cookie 同意一体化方案

📌 如果你刚开始建站,面向的市场也还没到需要严格审查的地步,WoodMart 内置功能完全够用。等站点开始投放广告、接入多个追踪像素、且面向欧盟市场时,再考虑升级到专业 CMP 工具。这是一个循序渐进的过程,不需要一开始就把合规做到满分。


四、配置年龄验证弹窗(Age Verify Popup)

如果你销售的产品有年龄限制——酒类、烟草、电子烟、成人用品、部分国家地区的保健品——在用户进入网站前弹出年龄验证窗口,是合规要求也是自我保护。这类弹窗不要求用户提供身份证照片,但至少需要用户确认自己已达到法定年龄。

🔞 4.1 开启内置年龄验证弹窗

WoodMart 内置了专门的年龄验证功能,不需要从零搭建:

  1. 进入 WoodMart → Theme Settings → General → Age verify popup。
  2. 开启该功能,并按需修改提示文案(如 You must be 18 years or older to enter this website.)。

年龄验证弹窗设置:开关与提示文案
3. 保存设置。

用户确认年龄后,主题会通过 Cookie(woodmart_age_verify)记住其选择,之后访问不再重复弹出——这个”只验证一次”的行为是内置的,不需要额外配置。

🎨 4.2 弹窗设计建议

年龄验证弹窗的内容应该简洁直接:

  • 一段年龄限制说明文字

  • 两个动作:I am 18 or older(确认进入)和未达年龄的退出引导

  • 可选添加品牌 Logo 或背景图片增强视觉

💡 用户看到弹窗的第一反应应该是”哦,我需要确认年龄”,而不是”这是什么东西”。避免在年龄验证弹窗里放促销内容或复杂表单——它只是一个合规门槛,不是营销入口。

✅ 4.3 验证年龄验证弹窗

  1. 用浏览器无痕模式访问站点任意页面(首页、产品页、分类页等)
  2. 年龄验证弹窗应立即弹出
  3. 点击确认按钮,弹窗关闭,页面内容正常显示
  4. 访问其他页面,弹窗不应再次出现
  5. 清除 Cookie 后重新访问,弹窗应重新出现

🧩 4.4 需要更复杂的验证时:Popup Builder

如果内置弹窗满足不了需求——比如要按页面设置不同触发条件、要更精细的弹窗样式和动画、要设置”N 天后重新验证”——可以使用 WoodMart 的 Popup Builder 自行搭建:

  1. 在后台进入 Popup 构建器,新建一个弹窗
  2. 用 Elementor 设计内容(说明文字 + 确认/拒绝按钮)
  3. 在弹窗设置中配置:触发方式为页面加载即弹出、显示范围为全站、关闭行为为记住用户选择

⚠️ 自建弹窗时务必把显示范围设为全站。用户可能通过直接链接访问产品页、分类页等深层页面,如果弹窗只在首页显示,这些用户就绕过了年龄验证。

📌 年龄验证弹窗在法律上属于”自我声明”(Self-Declaration)模式——用户自己说”我已满 18 岁”,你不需要验证声明的真实性。这种模式被广泛接受,但不同国家和地区的具体要求可能不同。如果你销售的产品受到严格管制(如酒精类产品在美国各州有不同法规),建议咨询当地法律顾问确认合规要求。


五、设置用户账户与隐私选项

WooCommerce 的账户与隐私设置决定了用户在你的网站上”如何注册、如何下单、数据怎么处理”。这些设置直接影响结账流程的顺畅度和用户对你的信任度。

⚙️ 5.1 进入账户和隐私设置

  1. 登录 WordPress 后台
  2. 进入 WooCommerce → 设置(Settings)
  3. 点击顶部的 Accounts and Privacy(账户和隐私)选项卡
账户和隐私设置:访客结账、账户创建与隐私政策

这个页面分为几个区域:访客结账(Guest checkout)、账户创建(Account creation)、个人数据删除(Personal data removal)、隐私政策(Privacy policy)。下面逐个配置。

🚶 5.2 配置访客结账(Guest Checkout)

访客结账允许用户不注册账户就完成下单。对跨境电商来说,这是提升转化率的关键设置——强制注册账户是弃单的首要原因之一。

在 Guest checkout 区域:

  1. Allow customers to place orders without an account(允许用户不注册账户就下单):✅ 勾选启用。这是最推荐的做法——降低下单门槛,让用户先完成购买再说
  2. Allow customers to log into an existing account during checkout(允许用户在结账时登录已有账户):✅ 勾选启用。老用户可以直接登录,不用重新填信息

⚠️ 开启访客结账后, WooCommerce 仍会根据用户提供的邮箱地址自动创建订单记录。区别在于用户没有”账户”——不能登录网站查看订单状态、不能保存收货地址、不能查看购买历史。如果你希望用户在下单后能查看订单状态,建议同时开启”结账时可选注册账户”(见下一节)。

👤 5.3 配置账户创建选项

在 Account creation(账户创建)区域:

  1. Allow customers to create an account during checkout(允许用户在结账时创建账户):✅ 勾选。用户在结账表单中会看到一个”创建账户”的选项,勾选后系统会根据邮箱自动创建账户,密码通过邮件发送。这样用户既能快速下单,又获得了账户便利
  2. Allow customers to create an account on the "My account" page(允许用户在”我的账户”页面注册):✅ 勾选。不想在结账时注册的用户,之后也可以自行到”我的账户”页面注册
  3. When creating an account, automatically generate an account password(创建账户时自动生成密码):建议勾选。用户不需要在结账表单中额外设置密码,系统自动生成并通过邮件发送,减少结账页面的字段数量
  4. When creating an account, send the customer a link to set their password(创建账户时发送设置密码的链接):建议勾选。这比直接发送明文密码更安全

💡 推荐组合:开启访客结账 + 开启结账时可选创建账户 + 自动生成密码 + 发送密码设置链接。这样用户在下单时看到的是最精简的表单(没有密码字段),选择创建账户后通过邮件完成密码设置,体验流畅且安全。

🗑️ 5.4 配置个人数据删除

在 Personal data removal(个人数据删除)区域:

  1. Allow customers to delete their accounts and personal data from the "My account" page(允许用户在”我的账户”页面删除自己的账户和个人数据):根据你的合规需求决定。开启后用户可以在前台自行请求删除账户数据,WooCommerce 会进入一个确认流程。如果你的目标市场受 GDPR 管辖,建议开启——GDPR 赋予用户”被遗忘权”(Right to be Forgotten),用户有权要求删除个人数据
  2. Message to display after account deletion request submitted(提交删除请求后显示的消息):填写一段提示文字,告知用户请求已收到、处理时间等信息

⚠️ 用户通过前台请求删除数据后,WooCommerce 不会立即删除——而是生成一个待处理的请求,管理员需要在后台手动确认执行。这个设计是为了防止误操作和保留必要的法律记录(如某些地区的税法要求保留交易记录一定年限)。你可以在 WordPress → 工具 → 导出个人数据 和 删除个人数据 中管理这些请求。

🔗 5.5 关联隐私政策页面

在 Privacy policy(隐私政策)区域:

  1. Privacy page(隐私政策页面):从下拉菜单中选择你的隐私政策页面
  2. 这个设置会让 WooCommerce 在结账页面、注册页面等位置自动显示隐私政策链接

⚠️ 如果下拉菜单中没有可选页面,说明你还没有创建隐私政策页面。请先完成第六节”创建隐私政策页面”的步骤,再回到这里关联。


六、GDPR 合规与隐私政策页面设置

GDPR 合规不只是 Cookie 提示条——它涉及用户个人数据的全生命周期管理:收集、存储、使用、导出和删除。WordPress 和 WooCommerce 在核心层面提供了 GDPR 数据工具,不需要额外插件就能实现基础的合规能力。

📄 6.1 创建隐私政策页面

WordPress 自带了隐私政策页面设置功能:

  1. 进入 WordPress 后台 → 设置 → 隐私(Settings → Privacy)

设置 → 隐私:创建或指定隐私政策页面
2. 如果你的站点还没有隐私政策页面,页面会提示你创建一个
3. 点击 Create new page(创建新页面),WordPress 会自动生成一个隐私政策页面模板,包含基础条款框架
4. 或者,你也可以从下拉菜单中选择一个已有的页面作为隐私政策页面
5. 点击 Use this page(使用此页面)确认

⚠️ WordPress 自动生成的隐私政策只是模板,内容非常通用。你需要根据自己站点的实际情况修改内容——你收集哪些数据、数据存储在哪里、第三方服务(支付网关、物流商、分析工具)如何处理数据、用户如何行使数据权利等。如果你不确定怎么写,可以使用 Iubenda、Termly 等隐私政策生成工具,它们会根据你的业务类型和使用的第三方服务自动生成合规文档。

📝 6.2 隐私政策内容要点

一份合规的隐私政策至少应包含以下内容:

  • 收集的数据类型:姓名、地址、邮箱、电话、IP 地址、Cookie 数据等

  • 数据收集目的:完成订单配送、处理支付、发送订单通知、分析网站流量等

  • 数据存储位置和期限:数据存储在哪个服务器(如托管商的位置),保留多长时间

  • 第三方数据共享:支付网关(如 Stripe、PayPal)、物流商(如 DHL、FedEx)、分析工具(如 Google Analytics)等

  • 用户数据权利:访问权、更正权、删除权、数据可携带权、反对处理权

  • Cookie 使用说明:使用了哪些类型的 Cookie,如何管理 Cookie

  • 联系方式:用户如何就隐私问题联系你

💡 隐私政策不是”写了就一劳永逸”的文档。每当你接入新的第三方服务(如添加新的支付方式、安装新的分析工具),都需要同步更新隐私政策。建议每季度检查一次隐私政策内容是否与实际数据处理行为一致。

🧰 6.3 配置 WordPress 隐私工具

WordPress 核心内置了两个 GDPR 数据处理工具,入口在 WordPress → 工具(Tools):

导出个人数据(Export Personal Data):

  1. 进入 工具 → 导出个人数据(Tools → Export Personal Data)
  2. 输入用户的邮箱地址或用户名
  3. 点击 Send export link(发送导出链接)
  4. 系统会向该用户发送一封包含导出链接的邮件
  5. 用户点击链接后,WordPress 会打包该用户在站点上的所有个人数据(文章、评论、订单数据、用户元数据等),生成一个 ZIP 文件下载

删除个人数据(Erase Personal Data):

  1. 进入 工具 → 删除个人数据(Tools → Erase Personal Data)
  2. 输入用户的邮箱地址或用户名
  3. 点击 Send erase request(发送删除请求)
  4. 系统会向用户发送确认邮件
  5. 用户确认后,管理员在后台审核并执行删除操作
  6. 删除完成后,用户的个人数据会被从 WordPress 数据库中清除(部分必要数据如订单记录可能被匿名化而非完全删除,具体取决于 WooCommerce 的数据保留设置)

⚠️ 数据导出和删除请求不会自动执行——都需要管理员在后台手动确认。这个设计是为了防止误操作和保留必要的审计记录。作为站点管理员,你应该定期检查这两个工具页面是否有待处理的请求,并在合理时间内(GDPR 建议一个月内)响应。

⏳ 6.4 WooCommerce 数据保留设置

WooCommerce 还提供了个人数据的自动清理设置:

  1. 进入 WooCommerce → 设置 → 账户和隐私(Accounts and Privacy)
  2. 找到 Personal data retention(个人数据保留)区域
  3. 这里按数据类型分别设置保留时长:

  4. Inactive accounts(不活跃账户):超过设定时长未登录的账户自动清理,留空则不自动删除

  5. Pending orders(待付款订单):长时间未支付的订单自动清理

  6. Failed orders(失败订单):支付失败的订单自动清理

  7. Cancelled orders(已取消订单):取消后的订单自动清理

  8. Completed orders(已完成订单):已完成订单的保留时长

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 共18条

请登录后发表评论