php - WooCommerce csv 导入自定义字段 - 调整内置导入器以包含自定义字段?

标签 php wordpress csv import woocommerce

在这种情况下,我必须为 2000 多种产品的自定义字段导入值,但我根本找不到任何免费插件或内置函数来实现这一点。目前,我发现了一系列具有此功能的高级插件,但最便宜的要 50 美元,目前完全超出预算。

因此我想问一下这里是否有人知道一种方法可以将自定义字段添加到内置的 csv 导入器和导出器中,而 Woocommerce 的版本高于 3.1。到目前为止,我已经成功地为产品数据创建了自己的自定义字段,但它们不会自动显示在内置导入器中(遗憾的是)。

是否有任何可行的方法来做到这一点,或者就此而言,您是否知道任何其他方法,例如我没有找到的免费插件或其他任何方法?

请注意,我已经按照 this post 尝试过“wp ultimate csv importer” ,但不幸的是,自定义字段没有出现在这个免费插件中。

最佳答案

好吧,看来我发布这个问题有点太快了,因为我刚刚找到答案 - 但希望这可以为一些人节省很多时间和金钱(本来可以为我节省很多时间,如果我只在其他地方找到这个答案)。

我不小心碰到了 Woocommerce 文档部分的“Column Header Reference”(虽然显然我应该从一开始就在那里),在这里我实际上发现这是完全可行的,只需调整 Header Reference前缀为 meta: 的 csv 文件,后跟自定义字段的 id

此解决方案的要求
此解决方案的唯一要求是您安装并激活了 Woocommerce >3.1 版本,并使用插件的内置 csv 导入器。这可以在“工具 --> 导入 --> Woocommerce 产品 (csv)”下的管理面板中找到

示例:
如果每个产品都有一个自定义字段,例如,包含每个产品的品牌并且 ID 为 brand,您可以通过将 csv 文件中的 header 引用命名为以下内​​容来为每个自定义字段导入值:meta:brand

作为另一个示例,如果自定义字段的 ID 是 _product_brand,则可以通过命名 Header Reference(excel 中 csv 文件的第一行,例如例如)以下内容:meta:_product_brand

解决方案是在标题中的 csv 文件中为自定义字段 id 添加前缀 meta:

注意: 如果在导入的第二步期间没有自动发生,请确保在“映射到字段”列中为您希望导入自定义字段的列选择“导入为元”选项。

创建新的自定义字段
如果您只是上传带有元标题引用且字段 ID 不存在的 csv,这将创建一个新的自定义字段,其名称在 csv 文件中给出。

关于php - WooCommerce csv 导入自定义字段 - 调整内置导入器以包含自定义字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041693/

相关文章:

php - 在 codeigniter 中使用 php 和 mysql 防止重复输入

wordpress - WordPress 中令人讨厌的重定向循环(尾部斜杠、无尾部斜杠等)

python - 使用 Pandas 计算导入的 csv 坐标之间的距离

php - 如何在逗号分隔的行值中使用 codeigniter

php - Onload : If UserID in database exists, 将 javascript 变量设置为 true

php - 删除字符串中的两个首词和首词(title wordpress)

PHP 到 CSV - 将一行分成多行

ruby - 识别特定 CSV 输出中的重复项

php - 如何在独立于主线程的后台运行 php 函数?

html - 3 列结构,其中 2 个外部列被拖动到屏幕底部