WooCommerce Upsert 设置

Version 23.4.8801


WooCommerce Upsert 设置


Upsert 操作插入或更新 WooCommerce 数据。 默认情况下,如果 WooCommerce 中已存在记录,则使用输入提供的值对 WooCommerce 中的现有数据执行更新。

表格和列

如果为 WooCommerce 端口选择 Upsert,则必须从 WooCommerce 中选择一个(或多个)目标表。 单击 表格 面板上方的 + 添加 按钮。

一个模态框出现并列出所有可用的表格。 选择所需的表并单击+ 添加

选定的表出现在 表格 面板下,表中的列出现在 面板下。 端口会自动检测具有特殊相关性的值(例如主键、外键等)并相应地标记它们。

默认情况下,所有列都被选中以包含在 WooCommerce 端口的操作中。 你可以通过取消选中来删除单个列。

注意:你可以通过单击+ 添加 并重复此过程来选择更多表。 有关详细信息,请参阅 子表

知行之桥工作流示例

为 Upsert 配置的 WooCommerce 端口选择表格和列后,将端口放置在知行之桥工作流的末尾。 下面的屏幕截图描述了一个示例流程,其中包含一个 CSV 端口、一个 XML Map 端口和一个 WooCommerce Upsert 端口:

此示例工作流中的数据通过以下步骤:

  1. CSV1 端口提供一个包含数据的 CSV 文件。

  2. 此数据作为 源文件 传递给 XML_Map 端口,后者映射到 的树状结构中。

  3. 来自 WooCommerce_Upsert 端口的数据作为 目标文件 传递给 XML_Map 端口,后者映射到 目标 树状结构。

  4. XML_Map 端口尝试自动将 元素映射到具有相同名称的 目标 元素。 你可以手动更改这些并通过将元素从 拖到 目标 来填充空白映射。

  5. WooCommerce_Upsert 端口根据映射执行 Upsert 并将结果数据传递给 WooCommerce。

XML 聚合列

大多数 WooCommerce 数据库列用作映射的单个元素。 知行之桥工作流示例 下的上述示例演示了单元素列。

某些列出现在 WooCommerce 端口中,其名称旁边带有 XML 聚合图标 </>。 与标准的单元素列相比,聚合列包含一组实体。 以下屏幕截图显示了 Upsert 配置的 WooCommerce 端口中的聚合列:

在 XML Map 端口中,聚合列的完整结构会扩展以显示其所有内容。 以下屏幕截图显示了展开的聚合列:

聚合列的每个元素都可以以与单元素列相同的方式映射。