如何将 Shopify 与 easySales 集成:跨境电商完整指南

通过三个步骤将你的 Shopify 店铺与 easySales 连接 — 在 Shopify 管理后台创建自定义应用,复制凭证,并在 easySales 中完成连接。集中管理订单,同步库存,自动生成发票和 AWB 运单,无需店铺插件。

为什么要将 Shopify 与 easySales 集成

你在 Shopify 上销售,想要在一个地方管理订单、生成发票、向快递公司推送 AWB 运单,并将相同产品作为商品发布到欧洲电商市场?easySales 可以处理所有这些 — 无需店铺插件。

连接后,easySales 从你的 Shopify 店铺拉取产品和变体,并集中所有入库订单。从那里,你可以生成发票,使用任何受支持的快递公司创建 AWB 运单,并将相同的产品变成你销售的每个市场上的商品。Shopify 中对产品所做的任何更改都会实时反映在 easySales 中,easySales 中的任何库存变化也会推送回你的店铺。

本指南将引导你完成当前的设置流程。你将在 Shopify 管理后台中创建一个小型自定义应用,复制两个凭证(Client ID 和 Client Secret),然后粘贴到 easySales — 无需密码,无需店铺代码修改。

互动导览

不想阅读?体验互动导览。

互动导览 — 将 Shopify 与 easySales 连接

前提条件 — 开始之前的准备

在开始之前准备好你的 Shopify 目录。一些要求可防止初次导入时跳过产品。

每个产品的唯一 SKU

两个具有相同 SKU 的产品会冲突 — 只导入一个。在连接之前进行审计和去重。

Shopify 管理员访问

你需要店铺中的管理员权限才能创建自定义应用并读取 API 凭证。

值得提前了解的几件事:

  • 每个产品必须有唯一的 SKU。如果两个产品共享同一个 SKU,则只会导入一个。
  • easySales 通过 SKU 跟踪产品。在 Shopify 中重命名 SKU 会在 easySales 中创建新产品 — 要查找重复项,请使用 Online Shops → Products 中的导出按钮。
  • 你需要 Shopify 店铺的管理员权限才能创建自定义应用。

第 1 步 — 在 Shopify 中创建 easySales 自定义应用

easySales 通过你在店铺管理后台中自行创建的自定义应用连接到 Shopify。大约需要两分钟。

1.1 打开 Shopify Dev Dashboard

在你的 Shopify 管理后台中,打开 Settings → Apps 并点击 Build apps in Dev Dashboard

Shopify 管理后台 Settings → Apps 面板,带有 Build apps in Dev Dashboard 行动号召
在 Shopify 管理后台,打开 Settings → Apps 并点击 Build apps in Dev Dashboard。

1.2 配置应用

在 Dev Dashboard 的 Create version 屏幕中,设置:

  • App name: easySales
  • App URL: https://easy-sales.com
  • 取消勾选 Embed app 选项
Shopify Dev Dashboard Create version 屏幕,应用名称 easySales,App URL https://easy-sales.com,Webhooks API 版本和 Access scopes 列表
配置应用版本:名称、App URL、Webhooks API 版本和 Access scopes 块。

1.3 启用所有 scope

向下滚动到 API access scopes 部分。勾选每个 scope — easySales 需要对订单、产品、库存、集合和客户的完整读写访问权限,才能进行双向同步。

点击页面底部的 Done

1.4 发布并安装

点击 Release 发布应用版本,然后转到 Overview 屏幕并点击 Install app

Shopify Dev Dashboard Overview,带有 API health OK、活动发布版本和 Install app 按钮
发布版本后,在 Overview 屏幕中点击 Install app。

安装后,打开应用的 Settings 选项卡 — Shopify 在那里显示你的凭证。

第 2 步 — 复制 Client ID 和 Client Secret

打开你刚安装的 easySales 应用的 Settings 选项卡。Shopify 显示两个值:

  • Client ID(也称为 API key)
  • Client Secret(也称为 API secret key)

保持此选项卡打开 — 你将在下一步将两个值粘贴到 easySales。

Dev Dashboard Settings 选项卡,带有 Credentials 部分显示 Client ID 和带有 Reveal、Copy 和 Rotate 按钮的隐藏 Secret 值
打开 Settings 选项卡并复制 Client ID 和 Secret。

第 3 步 — 在 easySales 中连接 Shopify

在你的 easySales 账户中,转到 Integrations → Online Shops → Connect Website 并填写表单。下面的字段说明了要输入的内容以及适合大多数 Shopify 卖家的选择。

网站名称和 URL

  • 网站名称 — 你选择的标签。仅在 easySales 内部可见。
  • 网站 URL — 你的 Shopify 店铺。使用 shop.myshopify.com 格式或 Shopify 管理后台中显示的确切 URL。根据你的店铺选择 httphttps,仅当你的域名重定向到它时才添加 www

增值税和运输增值税

如果你是增值税纳税人,请输入适用于产品的税率和单独的运输税率(例如 21 表示 21%)。如果你不是增值税纳税人,请留空。

语言和货币

选择店铺语言(罗马尼亚语、保加利亚语、匈牙利语、波兰语或英语)和货币(EUR、RON、BGN、HUF 或 PLN)。这些用作从此店铺导入的产品的默认值,以及当传入的 Shopify 订单不带有明确货币时的后备。它们永远不会覆盖单个订单的货币 — 每个订单都保留 Shopify 报告的货币。

产品库存源

这是表单上最重要的决定。它告诉 easySales 权威库存值的位置:

  • Website — Shopify 是真实来源。easySales 从 Shopify 读取库存,从不覆盖。
  • easySales — easySales 是真实来源。easySales 中的库存变化(销售、手动编辑、市场扣除)会推送到 Shopify。
  • 已连接的集成 — 你的库存存在于已与 easySales 集成的第三方系统中(账单软件如 SmartBill、Oblio、Fakturownia 或 FacturisOnline;ERP 如 NexusERP 或 Sedona;履行合作伙伴如 Fulfillro 或 Huboxx;以及更多其他系统)。easySales 从该集成读取库存并将其推送到 Shopify。先连接集成并声明其仓库 — 否则无法选择此选项。

如果你运营多仓库业务,将表单切换到 高级仓库 模式。你不会将店铺绑定到单一库存源,而是选择一个或多个 easySales 仓库,并定义如何按渠道聚合、优先排序或拆分其库存的规则。这是当同一目录从多个位置发货或不同销售渠道从不同仓库提取时使用的标准设置。

默认包裹类型

在订单未指定包裹时生成 AWB 时使用。选择适合大多数订单的类型。

平台、Client ID 和 Client Secret

  • 平台 — 选择 Shopify
  • Client ID — 从 Shopify Settings 选项卡粘贴
  • Client Secret — 从 Shopify Settings 选项卡粘贴
easySales Connect Website 表单,选择 Shopify,Custom App 选项卡活动,Client ID 和 Client Secret 字段可见
在 easySales 中,选择 Shopify,打开 Custom App 选项卡并粘贴 Client ID 和 Client Secret。

点击 Save。easySales 测试连接,启用与 Shopify 店铺的实时同步,并开始导入目录。

保存后会自动发生什么

easySales 自动处理实时同步和初始导入。

  1. 实时同步已为订单、产品和集合启用。在 Shopify 中创建、更新、取消或支付的每个订单几乎实时到达 easySales。产品和集合更改也是如此。
  2. 你的产品目录已导入 — 产品和变体出现在 Online Shops → Products 中,你可以浏览、编辑并将其转换为市场商品。
  3. 传入的 Shopify 订单出现在 Orders 屏幕中,你可以在其中生成发票、AWB 并运行自动化流程。
  4. 库存根据你选择的源进行同步。如果你选择 easySales 作为源,库存推送会持续运行,你的 Shopify 店铺反映集中化的库存。
Shopify → easySales easySales → Shopify
订单(创建、更新、取消、支付) 库存更新
产品和变体 AWB 生成的履行状态
库存水平 外部订单(从其他渠道创建或导入)
产品价格
集合
订单标签(作为元数据)
订单 metafield(作为元数据)
客户详细信息和地址
双向同步:订单进入,库存和履行流出。

微调你的 Shopify 连接

保存后,打开 Shopify 网站的 Preferences 选项卡以微调 easySales 处理你店铺的方式。设置分为三个块。

Shopify Settings

  • Get company tax code from Company field — 从 Shopify 订单上的公司名称字段中提取公司税号(CUI、NIP 等)。
  • Shipping prices include tax — 如果你的 Shopify 运费已包含增值税,请打开。easySales 然后从价格中提取税款而不是在顶部添加。
  • Default discount tax rate — Shopify 不报告折扣行的增值税百分比。在此设置后备税率(例如 21),easySales 会将其应用于每个导入的折扣。
  • Order metafield keys to import — 选择 easySales 复制到订单作为元数据的自定义 metafield。
  • Fetch Shopify order tags as easySales metadata — 打开以导入订单标签和 metafield。

Order Behavior

  • Allow reopening completed orders — 默认情况下,"Completed" 等终端状态无法返回 "New"。如果你需要重新打开订单,请启用。
  • Allow reopening cancelled orders — 取消订单的相同逻辑(当临时取消的未付款订单最终被支付时有用)。

Synchronization

  • Fetch orders — 自动导入新的 Shopify 订单。
  • Send order status back to Shopify — 将 easySales 中的状态变化发送回 Shopify,使两个系统保持同步。
  • Send product stock back to Shopify — 将 easySales 库存水平推送到你的 Shopify 店铺。如果 Shopify 是你的库存源,请关闭。

点击页面底部的 Save 应用更改。

你已连接 — 接下来做什么

订单开始到达后,下一步主要是关于自动化。设置流程以自动生成发票、自动创建 AWB 并自动发送跟踪通知。如果你还在市场上销售(eMAG、Allegro、Kaufland、Trendyol 等),将你的 Shopify 目录转换为商品,让 easySales 推送它们。

无需信用卡
14 天免费
您可以随时取消

在几分钟内连接你的 Shopify 店铺

免费试用 easySales 14 天。无需信用卡,无需插件。

常见问题

不需要。密码字段已从连接表单中删除。2026 年 1 月 1 日之后在 Shopify 中创建的应用只需要 Client ID 和 Client Secret。密码仅保留以与该日期之前创建的应用兼容。

easySales 通过 SKU 识别产品。当你在 Shopify 中更改 SKU 时,集成会将新 SKU 视为新产品并单独导入。要查找以这种方式创建的重复项,请使用 Online Shops → Products 中的导出按钮并查找名称相似但 SKU 不同的产品。

库存更新持续运行。大多数更改在几秒内反映到 Shopify。在非常大量的编辑(一次数千个产品)期间,更新可能会排队并需要更长时间。如果你在小编辑上看到持续的分钟或小时延迟,请联系支持。

两个最常见的原因是:订单的送货地址不完整(缺少省或县),或订单引用的 SKU 在你的 easySales 目录中不存在。两种情况都会显示在 Online Shops → Errors 中。如果两者都不适用,请检查自定义 Shopify 应用上是否启用了订单 scope。

是的。订单级别的标签和订单 metafield 都作为订单元数据导入 easySales。你可以在自动化流程中使用它们作为过滤条件或作为发票和电子邮件模板中的变量。

2026 之前的流程要求你输入密码以及 Client ID 和 Client Secret。新流程简化了这一点 — Shopify 不再发布该密码,因此该字段已从 easySales 表单中删除。如果你在 2026 年 1 月 1 日之前连接了店铺,你的连接将继续工作而无需更改。

是的,但结果取决于你的 Shopify 店铺的配置方式。如果你的店铺有 taxesIncluded = true,则价格包含增值税,easySales 会拆分它们。如果 taxesIncluded = false,则价格是净价,税款按行添加。同样的逻辑适用于运输。折扣以其增值税率导入以保持总额准确。如果总额在 Shopify 和 easySales 之间不匹配,订单 ID 和店铺的税务设置通常足以让支持找到原因。

本指南对你有帮助吗?