在线商店

如何将 Magento 与 easySales 连接:完整集成指南

如何将 Magento 与 easySales 连接:完整集成指南

把 Magento 1 或 Magento 2 店铺连接到 easySales:填写连接表单、安装模块、粘贴令牌,并了解两个方向各自同步什么、多久一次。

连接 Magento 能带来什么

easySales 会读取你的 Magento 商品目录——产品、价格、库存、分类和属性——并据此在你销售的各个市场平台上创建并维护商品报价。订单则沿相反方向回流,汇入同一个列表,你在那里开票并生成运单,无需在店铺里额外添加任何东西。

重点不是第一次导入,而是连接在那之后仍持续工作:库存随着销售而变动,订单状态回写到 Magento,某件商品售罄时报价会自动下架。

开始之前

你的 Magento 店铺后台权限

你需要能进入 Stores → Configuration(Magento 2)或 System → Configuration(Magento 1)才能粘贴令牌。

一种把文件上传到服务器的方式

SFTP、SSH 或主机商的文件管理器。Magento 2 还需要用 SSH 执行一条命令;Magento 1 不需要。

整个商品目录中唯一的 SKU

easySales 靠 SKU 把 Magento 产品与自己的产品对应起来。两个共用同一个 SKU 的产品无法同时导入。

以数字形式保存的库存

库存是文字或留空的产品会被跳过。

手边备好你的增值税税率

连接过程中你要设定默认的产品增值税和运输增值税。

第 1 步 — 在 easySales 中添加店铺

进入 整合方式 → 网站,点击 连结网站

easySales 中的连结网站表单,包含网站名称、网址、国家、增值税价格、运输增值税、语言、货币、新订单自定义状态、库存来源、隐式封装类型和发票系列,下方是一排店铺平台徽标。
连接表单。同一组字段服务于所有平台;下方的徽标网格就是选择 Magento 的地方。

这张表单没有任何一处是 Magento 专用的——每个店铺平台用的都是同一张表单。其中三个字段之后无法更改,因此值得第一次就填对。

字段 作用
网站名称 你为这家店铺起的标签。凡是 easySales 需要区分你的多家店铺的地方都会显示它,从你连接第二家店铺起就很重要。
网址 你的店铺前台地址。按照站点实际提供的协议选择 http://https://,如果站点强制带 www 就要写上——这里出现跳转就等于连接测试失败。
国家 店铺所在国家。它决定下一个字段可选哪些增值税税率。之后无法更改。
增值税价格 对未携带税率的产品所适用的增值税税率。从你所在国家的税率中选择,不能手动输入。
运输增值税 订单未携带税率时,对配送所适用的增值税税率。
语言 店铺的语言。之后无法更改。
货币 你的 Magento 价格所使用的货币。之后无法更改。
新订单自定义状态 可选。让每一笔导入的订单直接进入你自定义的某个状态,而不是默认状态。
库存来源 以哪里的库存数量为准。参见表格下方的说明。
隐式封装类型 信封或包裹,作为为这些订单生成运单时的默认值。
发票系列 当 Magento 未提供发票系列时,本店铺订单所使用的开票系列。
连接表单上各字段的作用

第 2 步 — 先选 Magento,再选版本

表单下方是一排平台徽标。选择 Magento,会出现第二行,询问你的店铺运行的是哪个版本。

平台徽标网格中 Magento 图块已选中并显示绿色对勾,下面一行的标题为选择您的网站使用的平台版本,包含两张卡片:Magento 2 和 Magento 1.7 - 1.9。
一个 Magento 图块,两个版本。两者都受支持。

两个版本都受支持,两个模块也都可以下载:

版本 安装方式 订单回传 文档回读
Magento 2 上传到 app/code/,然后执行 setup:upgrade 支持,需较新模块 支持
Magento 1.7 – 1.9 Magento Connect Manager 不支持 不支持
两个 Magento 模块

第 3 步 — 安装模块

选定版本后会打开一个三步向导:下载模块上传模块配置

Magento 2

下载压缩包,解压后把文件夹上传到服务器的 app/code/ 下。最终路径必须正好是:

app/code/EasySales/Integrari/

然后通过 SSH 连接并启用模块:

php bin/magento setup:upgrade

最后在 System → Cache Management → Flush Magento Cache 中清除缓存。

easySales 向导的上传模块步骤,给出 app/code/EasySales/Integrari/ 路径、启用模块的 SSH 命令,以及清除 Magento 缓存的说明。
安装说明。注意这个页面上的命令多了一个感叹号——请按 setup:upgrade 输入。

Magento 1

Magento 1 的模块改为通过 Magento Connect 安装。在店铺后台进入 System → Magento Connect → Magento Connect Manager,重新输入登录信息,用 Direct package file upload 上传你下载的压缩包。

随后在 System → Cache Management 中清除缓存,并且——这一步确实是必须的——退出 Magento 后台再重新登录。不这样做,模块的菜单不会出现。

第 4 步 — 在 Magento 内配置模块

在店铺后台打开模块设置。Magento 2 位于 Stores → Configuration 下的 easySales 区块;Magento 1 位于 System → Configuration 下,靠近列表底部。

把向导 配置 这一步里的令牌粘贴到 网站令牌 字段中。

easySales 向导的配置步骤,显示模块设置在 Magento 内的位置,以及只读的网站令牌和复制到剪贴板按钮。
要粘贴到 Magento 的令牌。请使用复制按钮,不要手动重输。
设置项 作用
网站令牌 必须与 easySales 向导中显示的令牌完全一致。两个系统之间的每一次调用都靠它来鉴权。
导出的店铺范围 导出哪个 Magento store view 的产品和订单。默认取第一个——如果你有多个,请有意识地设定。
库存来源 easySales 从哪个 Magento 库存来源读取数量。
发票系列 随每一笔订单一起传给 easySales 的系列。
EAN / 品牌 / 仓库库位 这几项分别由哪个 Magento 产品属性保存。不使用就留空。
重量和尺寸 由哪些属性保存重量和尺寸,以及使用什么单位。如果你的快递按体积计费就需要填写。
在 Magento 内需要填写的内容

先在 Magento 中保存,再在 easySales 中点击 保存。easySales 会调用你的店铺来校验令牌,并告诉你结果。

第 5 步 — 确认连接

已连接的店铺会在 整合方式 → 网站 下显示为一张卡片,上面有平台、令牌、店铺上报的模块版本,以及一个 积极的 开关。

easySales 的网站页面,显示一张已连接的 Magento 2 店铺卡片,含网址、价格增值税、网站令牌、上报的模块版本和一个积极的开关,旁边是连结网站卡片。
一家已连接的店铺。角落里的版本号是你的店铺上报的,而不是 easySales 假定的。

如果店铺没有响应,保存会以红色的 连接失败 提示告终,而不会悄悄保存。这几乎总是三种情况之一:Magento 中的令牌与 easySales 中的不一致、模块未启用,或者店铺无法通过你填写的网址从公网访问。

同步哪些内容,多久一次

这些都不需要你去排程,也没有任何刷新频率的设置项要配置。

内容 方向 频率
订单 Magento → easySales 每分钟
库存 Magento → easySales 每 30 分钟
价格 Magento → easySales 每 30 分钟
产品 Magento → easySales 每 6 小时
分类和属性 Magento → easySales 每 6 小时
订单状态、发货、运单 easySales → Magento 每分钟
库存数量 easySales → Magento 每分钟
各项内容的检查频率

有哪些内容会回流到 Magento

只有三样,也仅有三样:订单状态(订单完成后连同发货信息与运单追踪号)、库存数量,以及——在 Magento 2 上并使用较新模块时——完整的新订单

产品名称、描述、图片、价格和分类不会被写回。easySales 只从 Magento 读取它们,不会覆盖,因此 Magento 始终是你编辑商品目录的唯一地方。

让连接保持健康

关注模块版本。 卡片上显示的是你的店铺上报的版本。有新版本发布时,卡片会变红并显示 需要更新。在 Magento 2 上,你把新压缩包覆盖安装到旧的之上,再次运行 setup:upgrade;在 Magento 1 上,先在 Magento Connect Manager 中卸载旧扩展,再安装新的。两种方式设置都会保留。

错误集中在一个地方。 产品 → 网上商店 → 网站错误 会列出两个方向上所有保存失败的记录,每一行都带有重试和忽略操作,并可按店铺批量重新发送。

SKU 是匹配的钥匙,请保持稳定

easySales 通过 SKU 匹配 Magento 产品,而且这种匹配是永久的。你在 Magento 里改了某个产品的 SKU,easySales 就会把它当作产品导入——旧的仍然留着,连同挂在上面的报价。

如果需要查找重复项,用 产品 → 网上商店 → 产品 页面上的下载按钮,然后在导出文件中检查重复的 SKU。

常见问题

支持。Magento 1.7 – 1.9 仍然出现在版本选择中,其模块也仍可下载,所以现有的 Magento 1 店铺今天依然可以连接。不过这是较旧的路径:Magento 1 没有订单回传,也没有发票回读,而且它的模块更新频率远低于 Magento 2 的模块。如果你打算迁移到 Magento 2,从集成角度没有任何理由拖延。

都没做错。向导目前把命令打印成带有多余感叹号的 setup!:upgrade。正确的命令是 php bin/magento setup:upgrade。请手动输入,不要从屏幕上粘贴。

首次连接只会取回大约一天的历史,随后会有后台任务在接下来的一天内回补此前四周的订单。如果你最近的订单比这更早,它们不会自行到达。另外也请确认店铺是否通过了连接测试——红色的连接失败提示说明令牌或网址有误。

不能。网站一旦存在,这三项就被锁定。要修改就得删除连接再重新创建,这同时会切断你的产品与由其生成的各市场平台报价之间的关联,所以值得在保存前先核对清楚。

不会。名称、描述、图片、价格和分类都只从 Magento 读取,绝不会写回。只有三样内容会流向你的店铺:带发货信息和运单追踪号的订单状态、库存数量,以及在 Magento 2 上使用较新模块时新创建的订单。

反复的同步失败会自动停用店铺,以免一个已损坏的连接不停重试。库存、价格、分类和属性任务的容忍度很低——连续几次失败就够了。卡片会变灰并提供恢复连接按钮;先解决根本原因,再点击它。

这是预期行为。SKU 是永久的匹配键,因此改过的 SKU 会被视为新产品,旧的则连同其报价保留下来。有一项自动归档被替代的产品偏好设置,可在旧产品既无库存又无有效订单后把它清理掉——该设置默认关闭。

一个账户最多 30 个网站。每个你希望单独处理的 Magento store view 各算一个。

本指南对你有帮助吗?