Skip to main content

概述

Upcart 本身不支持按市场控制奖励层级的可见性。不过,你可以通过将 Translate & Adapt 应用与 Upcart 的奖励设置相结合来实现一个实用的变通方案。 该流程包括临时调整奖励、捕获每个市场所需的版本,然后通过 Shopify 的本地化系统保存。

第 1 步:设置默认奖励

在 Rewards 模块中照常创建所有层级。例如:
  • 层级 1:满 $100 享 20% 折扣
  • 层级 2:满 $200 享免运费
保存并发布奖励,使默认版本(例如面向加拿大或全球市场)包含所有层级。

第 2 步:准备本地化版本

确定你想要排除该层级的市场。例如,要移除墨西哥的免运费
  • 在 Shopify 中打开 Translate & Adapt 应用
  • 选择市场(例如墨西哥)和语言(例如英语)
  • 搜索 store metadata
  • 在 metafield upcartEditorSettings.rewardsTiers 下找到奖励层级
这将显示你当前生效的奖励配置的原始 JSON。

第 3 步:在 Upcart 中移除该层级

  1. 在 Upcart 购物车编辑器中,临时从奖励配置中移除你想要排除的层级。
    • 例如,移除层级 2(免运费),只保留层级 1(20% 折扣)
  2. 保存更改。然后返回 Translate & Adapt 应用并刷新元数据面板。此时它应显示只包含一个奖励层级的更新版本。
  3. 复制更新后的 JSON 代码,并将其粘贴到该市场和语言的翻译字段中。
    • 你可能需要做一个小改动(例如更改奖励文本中的一个标点符号),才能使翻译成功保存。
  4. 保存翻译。

第 4 步:在全局范围内重新添加奖励层级

返回 Upcart 并重新添加之前移除的层级(例如满 $200 免运费)。再次保存更改。
  • 这会恢复你完整的全球奖励配置,同时为被排除的市场保留不含第二层级的版本。

第 5 步:确认生效

使用 Shopify 的市场选择器或 VPN 从被排除的市场(例如墨西哥)预览你的店面。你应该只能看到第一个奖励层级。 切换回默认市场(例如加拿大),确认两个层级都会显示。 如有需要,请对同一市场内的其他语言重复此流程。

可选:翻译奖励文案

在同一个 Translate & Adapt 版块中,你可以为每个市场和语言本地化奖励文案。 例如:
  • 英语:“You’re $20 away from a 20% discount.”
  • 法语(墨西哥):“Il vous reste 20 $ avant de recevoir une réduction de 20 %.”

说明

  • 这种方法之所以有效,是因为 Translate & Adapt 会根据当时生效的内容存储 metafield 的本地化版本。
  • 如果你之后添加新层级,本地化的市场仍会显示最初保存的版本,除非你手动更新。
  • 这使该方法适用于短期或特定市场的促销活动,但应谨慎使用。请始终使用 Shopify 的市场预览工具或在无痕窗口中查看商店来测试你的更改。