问题标签 [wpallimport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
402 浏览

php - 从单个 CSV 条目导入多个自定义字段值

我在数据库中的数据以这种格式存储为数组。

正确的存放方法:

导入的格式在我的 csv 文件中由管道分隔,18459|18461但是每当我导入时,它都会像这样存储值。

[附加信息] 这是数据库通过复制元键来存储数据的方式sp_team。如果我可以将第二个元键更改为其他内容,例如 sp_team2,然后将其放在我的 CSV 文件中,我认为它可能会起作用。问题是我的导入认为它应该只导入18459|18462一个sp_team field,而另一个sp_team不需要,事实并非如此。但我不知道怎么做。

在此处输入图像描述

在两个字段的 wp-editor 内部

在此处输入图像描述 如果有一种方法可以重命名第二个可行的方法sp_team

我迫切需要一种解决方法。如您所见,它没有存储第二个值。我会感谢你的帮助。谢谢

0 投票
0 回答
250 浏览

wordpress - 使用 WP All Import 运行导入后,非导入字段上的 ACF 字段引用消失

所以这是我的设置,我们有一个使用 ACF 字段的自定义帖子类型(产品)。我们使用 WP All Import 从内部 API 导入此自定义帖子类型的内容。

有问题的字段是一个中继器字段,在我为此设置的导入中被排除并明确忽略。我通过选中“使用文件中更改的数据更新现有产品”在特定导入的导入设置中执行此操作。在此之下,我检查了“高级自定义字段”。在此之下,我有“不理会这些 ACF 字段,更新所有其他 ACF 字段”。在此之下,我有我的 ACF 字段及其下的所有字段。

这些项目被排除在外,因为我们想通过 CMS 管理员手动输入信息。

当我运行导入时,一切看起来都很好。但是,当我加载填写了此转发器字段的产品时,它不会在产品页面上加载任何内容。如果我在管理员中加载此产品的编辑页面,信息仍然存在。当我点击保存然后重新访问产品页面时,数据再次显示。

今天用 xDebug 进行了一些挖掘,我发现在 wp_postmeta 中对这个帖子 ID 的字段的引用消失了。但是对中继器字段中的字段的引用仍然存在。所以这似乎只是这个父Repeater字段的问题。所有这些都在上面提到的排除列表中。

我们正在使用与此相关的以下插件:

  • 高级自定义字段 PRO (5.8.11)
  • WP全部导入专业版(4.6.1)
  • WP 所有导入 - ACF 附加组件 (3.2.6)

我们还安装了 Yoast SEO 和其他插件,但似乎与此无关。我会提到 Yoast 字段被设置为忽略并且似乎没有问题。我也在运行 Wordpress 5.4.2。

有谁知道发生了什么以及如何解决它?我现在不知所措。

0 投票
2 回答
629 浏览

xpath - WP All Import 的 Xpath 运算符

我想导入过滤这些他们应用所有 3 个标准的所有产品:

1)有现货 (DIM)

2)库存超过 3 件 ( stock_indicator)

3)并且它们属于这些组 1 或 4 中的一个(任何一个)

我想要所有 3 个标准,但在第三个选项中的任何一个

IE: /product[dim1[1] = "1" and stock_indicator[1] > 3 and group[1] = "1" or group/category/id[1] = "4"]

以上不退回任何产品,就像没有产品具有所有这些要求一样。

我究竟做错了什么?

暗淡 = 可用性

XML 示例: 在此处输入图像描述

0 投票
1 回答
1054 浏览

wordpress - 如果 SKU 不存在则更改帖子状态 [WP All Import + Woocommerce]

如果在比较 CSV 和现有产品时 SKU 不存在,是否可以更改帖子状态?

IE。如果我有 SKU 12345 的产品并且 CSV 文件中不存在该 SKU,请将帖子状态更改为“草稿”。如果它确实存在于 CSV 文件中,请将帖子状态更改为“已发布”

感谢大家的帮助!

0 投票
0 回答
317 浏览

attributes - WP All Import 创建重复的产品属性

我正在使用 WP All Import 从 XML 导入新产品,或更新它们。导入工作完美,但我注意到某些属性是双重的。在首次导入后,它们已被再次创建。也许对于新项目。我检查了 XML 文件,它是正常的。

我想导入调色剂,我正在使用颜色属性(Χρώμα希腊语),现在我有 2 个不同的属性以Χρώμα相同的颜色命名。寻找 CYAN 颜色,我在第一个属性中找到了 5 个产品,在第二个属性中找到了 11 个产品。

在此处输入图像描述

知道我做错了什么吗?

这是来自一种产品的 xml:

0 投票
1 回答
340 浏览

wordpress - WP ALL IMPORT - 变体

我正在尝试从链接导入产品,该链接无法共享,但我将共享一些内容,以便您可以帮助我。

我的问题是变体,所以我试图导入一些鞋子和衣服,每个产品都有一些变体,比如尺寸和颜色,每个变体都有数量,在 XML 文件中每个变体都称为属性 1、属性 2 .. . 等等 .. 如下图所示。 显示 XML 文件中的属性的图像

如您所见,我有很多属性,但是由于文件中使用的命名(属性-1)如下图所示,该工具仅识别1个属性,那么如何使其识别文件中的所有属性?

显示问题的图像

我的第二个问题是如何为每个变体添加数量?

提前致谢。

0 投票
1 回答
105 浏览

php - Wordpress 页面数量导致 PHP 内存限制崩溃

我计划使用名为 WP All Import 的插件将 30000 个 URL(关于食物、卡路里和其他营养信息的大型网站)导入 wordpress。它工作正常,我将 XML 文件拆分为每个文件 1000 页。导入运行速度超快(我有一台很棒的服务器,有 7 个内核和大量 RAM)。

我将 PHP 内存限制增加到 1024 MB,并在 4 分钟内导入了 1000 个页面。然而,页面数量越大(在 11000 之后出现第一个严重错误),我的 PHP 内存限制就越有可能达到,尽管该站点只是处于空闲模式(导入已成功完成,我点击了仪表板)。

就在我登录我的 wordpress 仪表板并单击“页面”时,内存限制突然从 1024MB(仪表板页面)中的 4 个反弹到 1024/1024(“页面”页面),并且出现了 wordpress 严重错误。

由于我知道许多非常大的 wordpress 网站(50000 个 URL / 产品等等),我确信这必须以某种方式解决......我尝试停用所有插件并使用 wordpress 标准主题,但仍然没有运气。

我还尝试了 CRON 工作,我的主人非常乐于助人 - 但仍然没有运气......

那么当页面/仪表板处于空闲模式时,内存限制怎么会突然“填满”呢?

任何帮助是极大的赞赏!

0 投票
1 回答
73 浏览

php - 您如何更改 wpallimport 功能

默认功能是“manage_options”。您如何自定义功能,以便我可以将其添加到我想要的任何用户角色?

0 投票
0 回答
78 浏览

wordpress - WP All Imports 正在修改我的所有变体

我正在使用 WP All Import 导入产品。我在 CSV 中有一个列,如果它设置为“是”,它会添加一个自定义术语。如果设置为“否”,则会删除自定义术语。我使用 hook 添加/删除术语pmxi_saved_post。问题是,如果它是一个可变产品,并且他们的一些孩子有这个词,那么父母必须有这个词。如果没有一个孩子拥有它,我必须从父母那里删除这个词。

它在任何情况下都可以正常工作,除非我删除了一个(或超过一个但少于总的孩子)的孩子的术语。在那种情况下它会做什么?它从所有子项中删除该术语,并将该术语保留在父项上。

在 WP Admin Dashboard 中使用相同的代码来添加或删除术语,它工作正常。因此,WP All Imports 可能会在变体方面做一些奇怪的事情。知道我可以尝试什么吗?

0 投票
1 回答
201 浏览

php - WPallimport 函数从 csv 列创建用户

我的目标是导入一个包含待售房屋的 csv 文件,并生成房地产经纪人作为 wordpress/buddypress 用户(如果它们尚不存在)。我想通过在 WP all import 中使用自定义函数来做到这一点。另外,我想将内部用户的 buddypress 成员类型设置为“房地产经纪人”

我将源字段映射到导入配置中的自定义字段 [create_realtor{realtor_column}]

在我的情况下[create_realtor{properties[1]/property[2]/value[1]}]

由于它是用于内部目的的用户,我不需要实际的房地产经纪人联系方式,因此用户电子邮件将是 realtor@mydomain.com,可以生成通行证,不需要向房地产经纪人发送电子邮件。

我发现可以按以下来源生成用户:

我如何将所有内容包装在一个函数中,该函数将根据我的提要中的房地产经纪人名称生成用户,它会像下面这样吗?

我在上面尝试过,但它导致一条消息说“自定义字段值模板无效:意外的令牌 XPATH,需要声明。”

我在这里有点迷失了如何进行