自版本 15 起已弃用
使用 WooCommerce 集成后,系统会通过 WooCommerce webhook 为在 WooCommerce 上创建的订单在 ERPNext 中生成销售订单。
从 WooCommerce 创建销售订单时,如果 ERPNext 中缺少客户或物料,系统将使用 WooCommerce 订单数据中的相应详细信息来创建新的客户/物料。系统还会使用订单数据中的配送信息创建关联到该客户的地址。
- 如何设置 WooCommerce?
1.1 生成 API 密钥和 API 机密
- 在您的 WooCommerce 网站侧边栏中,点击“设置”。
- 点击“高级”选项卡,然后点击 REST API 链接。
3. 点击“添加密钥”按钮。提供必要的详细信息,然后点击“生成 API 密钥”按钮。
1.2 WooCommerce 设置
- 在您的 ERPNext 站点上,前往:首页 > 集成 > 设置 > WooCommerce 设置。
- 将上一步生成的 API 密钥和机密分别粘贴到“API 消费者密钥”和“API 消费者机密”字段中。
- 在“WooCommerce 服务器 URL”中粘贴您的 WooCommerce 网站的 URL。
- 确保已勾选“启用同步”。
- 在“账户详情”部分选择“税金科目”和“运费及转运科目”。
- 在“默认值”部分选择“创建用户”。该用户将用于创建客户、物料和销售订单。请确保该用户具有相关权限。
- 选择将用于创建销售订单的“公司”。
- 点击保存。
- 保存 WooCommerce 设置后,“机密”和“端点”将自动生成。
1.3 WooCommerce Webhook 设置
- 现在,从您的 WooCommerce 网站侧边栏,前往“设置”。
- 点击“高级”选项卡,然后点击 Webhooks 链接,接着点击“添加 Webhook”按钮。
- 为 webhook 指定一个您选择的名称。
- 点击“状态”下拉菜单,选择“启用”。
- 选择主题为“订单已创建”。
- 从您的 ERPNext 站点的“WooCommerce 设置”文档类型中复制“端点”,并将其粘贴到“投递 URL”字段中。
- 从您的 ERPNext 站点的“WooCommerce 设置”文档类型中复制“机密”,并将其粘贴到“机密”字段中。
- 保持 API 版本不变,然后点击“保存 Webhook”。现在,它已成功设置。
以下 GIF 展示了整个过程:
注意: 在上述截图和 GIF 中,您需要将您在 ERPNext 实例中保存“WooCommerce 设置”后于“端点”字段中获取的 URL,粘贴到 WooCommerce 网站上的投递 URL 位置。此处粘贴了其他 URL,是因为当时使用的是 localhost。
1.4 WooCommerce 订单创建与同步
- 在您的 WooCommerce 网站上,在“账户”页面注册成为用户。
- 然后点击“地址”选项并提供所需详细信息。
- 点击“商店”选项,即可看到可用的产品。
- 将所需产品添加到购物车,然后点击查看购物车。
- 在购物车中添加完所需产品后,您可以点击“前往结账”。
- 现在可以看到所有账单详细信息和订单详细信息。确认无误后,点击提交订单按钮。
- 可以看到“订单已收到”消息,表示订单已成功提交。
- 现在,在您的 ERPNext 实例中,检查以下文档类型:客户、地址、物料、销售订单。它们将从 webhook 数据中获取并创建。
- 如果订单未同步,您可以在首页 > 设置 > 核心 > 错误日志中查看错误。
- 功能
2.1 默认值
在 WooCommerce 设置文档类型中:
- 仓库:此仓库将用于创建销售订单。默认仓库为“商店”。
- 交货天数(天):这是销售订单中交货日期的默认偏移量(天)。默认偏移量为订单下达日期后的 7 天。
- 销售订单系列:您可以为通过 WooCommerce 创建的销售订单设置单独的系列。默认系列为“SO-WOO-”。
- 计量单位:这是用于物料和销售订单的默认计量单位。默认计量单位为“个”。
- 相关主题
- 销售订单
- 物料
- 客户
- 地址