问题标签 [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 投票
2 回答
1232 浏览

php - 同时更改 WooCommerce 产品类型和更新状态

我有产品、WordPress(最新版本)、WpAllImport Pro(最新版本)和 WooCommerce(最新版本)的 XML 提要,我想定期更新我的产品。

为了更新我的产品,我需要用从 XML 中消失的旧产品做一些事情。WPAI 有一个名为“删除文件中不再存在的产品”的选项和一个自定义函数:“function my_is_post_to_delete($is_post_to_delete, $post_id, $import)”

现在,问题是我的商店里到处都是外部产品,而对于这种类型的产品,我没有库存。

我需要将产品类型从外部更改为简单,然后更新他的库存,然后他的状态为“缺货”。

我有以下代码:

但我收到一个错误:

最后一点:我想“而不是删除我的产品”以使它们缺货。

0 投票
1 回答
1223 浏览

php - 使用 WP ALL IMPORT 时如何将数据插入数据库上的特定表

首先,对不起,我的英语不是最好的。我希望你能帮助我。

我正在使用 RnB - WooCommerce 预订和租赁插件开发一个 Wordpress 网站。该插件工作正常。当我尝试使用 CSV 文件中的 WP ALL IMPORT 创建我的产品时,问题就出现了。

此插件使用 2 种帖子类型的产品。

  1. 产品:与 woocommerce 相同,但具有连接到“库存”CPT 的新元数据。

  2. 库存:新的帖子类型,有每天的价格范围、数量等(所有租赁产品的数据)。

我可以插入所有必要的数据进行 2 次导入。一个用于产品,一个用于库存。问题是这个插件在数据库中有一个表,将库存项目“连接”到产品。(我猜是关系表)

表格图片: https ://desarrollodemo.tk/bebe/tabledata.png

表名:wpmp_rnb_inventory_product 内容:(2列)

此表只需要库存 ID 和产品 ID。

WP ALL IMPORT 有一个钩子可以在创建/更新帖子时执行操作。http://www.wpallimport.com/documentation/advanced/action-reference/

我试过这个

首先,我得到 CTP Inventory id,当执行导入时,我通过在 Wp All Import 函数上使用此代码来获取此 id。它从 CSV 中获取标题并找到具有相同标题的库存,然后返回 id。

然后我尝试在functions.php上添加此代码以在Wp All Import创建/保存帖子时挂钩此操作。

但这根本行不通。我没有收到任何错误消息,但导入后表为空。

我希望你能帮帮我!。谢谢你的时间

0 投票
1 回答
208 浏览

wordpress - WP all import 未将数据导入自定义字段

我有使用 ACF 创建的文本输入字段,并希望将值导入其中:

这没有按预期工作。Href 属性返回网站的主页 URL。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
409 浏览

wordpress - 如何从 WooCommerce 客户那里获取 ACF 数据以进行订单导出

在 Wordpress-Shop 上,我使用带有高级自定义字段 (ACF) 和 WP-All-Import (WPAI) + WP-All-Export (WPAE) 的 WooCommerce (WC)。

我向 WC-Customer 添加了一个 ACF 字段CustomerNumber(它增强了 WP-User)。在 WPAI-XML-Import 上,我将CustomerNumber设置为来自 ERP 的值。所以所有客户都有一个唯一的CustomerNumber

我现在需要导出 WC-Orders(再次将它们导入 ERP)。Order-XML 必须包含来自属于该订单的客户的 CustomerNumber。

如我所见,来自客户的其他标准字段(例如姓名和地址)会自动复制到订单中(由 WooCommerce 本身)。

我现在的问题是:我必须如何为 ACF 执行此操作?我必须自己通过代码执行此操作吗?将相同的 AC 字段添加到 WC-Order 并挂钩到订单结帐并将值从客户复制到订单?或者是否有某种设置可以做到这一点并且我不认识?

谢谢

0 投票
1 回答
549 浏览

xml - 通过 XML 将大量产品导入 Woocomerce。最好的方法是什么?

我想在 Woocommerce 中导入一个带有多个关联图像的大型 XML 文件。

我有3个选择:

  1. 通过 WP 所有导入插件下载它。我试过了,尽管有一台顶级服务器,但它还是崩溃了。我对这个解决方案不满意,除非我找到一种方法通过属性在产品库中插入图像并将图像链接到 CDN。我只能想象维护是一场噩梦。

  2. 使用 wp wc cli:通过 ruby​​/python 脚本调用 XML 并引入所有相应的值。从未尝试过。

  3. 直接导入我的数据库:我听说 Woocommerce 很棘手,因为有很多关联。

    在踏上这段旅程之前,欢迎任何人发表评论。

0 投票
0 回答
107 浏览

php - PHP:来自xml的希腊字符串转换为ascii并且没有比较

wpallimport用来从 xml 中导入一些希腊语类别。我正在使用一些自定义函数,以便通过使用存储原始类别和目标类别的数据库表来进行一些类别映射。

例如:

问题是,当我尝试将 xml: 中的类别Κατηγορία α与数据库表中的类别进行比较时,Κατηγορία α即使它们看起来相同,但它们并不相同。我做到了strlen,我看到 xml 的字符串长度比看起来要大。通过进一步调查,我发现如果我从每个字符的 xml 中回显字符串,我会得到 ascii 代码。

所以echo $category_from_xml[0];返回&(来自希腊Κ字母的 ascii 表示:)&#x39aecho $category_from_database[0];返回Κ

如何正确比较这两个字符串?

示例 数据库包含这些值:(数据库排序规则 utf8_General_ci)

这是我要解析的 XML 的一部分:

最后这就是我尝试比较两个字符串的方式:

1

2

这是数据库中“Κινητά Τηλέφωνα > Maxcom”的值,当我逐字符回显它时:

0 投票
0 回答
346 浏览

php - WP ALL IMPORT 我想用 php 编辑器做一个基本的 php 功能

我需要 wp all import 中的 php 函数编辑器的帮助。好久没用PHP了,希望大家多多帮助!

我想我需要使用 php 函数编辑器来解决我的问题。

使用 WP ALL IMPORT,我在我的 xml 文件中得到了这个示例:Jérôme xxx 在我的网站上,所有代理的数据都由代理模块管理(而不是只显示代理的名称,它显示了一张照片、一个名字、每个人的电话等...)通过自动检测,WP ALL IMPORT 给我:(名称)代理(值序列化)键 0 值 24756 此值是专门为代理 Jérome xxx 设置的

我的数据库中有大约 6 或 7 个代理,每个代理都有不同的值。据我所见,我认为我不能只使用 wpallimport 中的“序列化”字段选项来设置这个东西。

所以我想我需要使用 php 函数编辑器。我很快就在“类似问题”中寻找,我从左边举了这个例子:

更新:这是一个房地产多播应用程序!(对不起,如果我的英语不正确)。每次我们在 netty 应用上填写房地产广告时,xml 文件都会更新。

然后在 WP 上,我们有几个模块,一个是“propriétés”(房地产),另一个是“代理”,其中每个字段都用高级自定义字段标识。我为每个代理确定了 wordpress 创建的帖子的值(例如,代理“Jerome”是 24756 等)。

所以在 WPallimport 上,当我导入 xml 文件时,例如,我可以有 15 种不同的商品,每种商品可以有不同的代理。在 xml 文件中,我有这个标签 Jérôme xxx 或其他名称。在 WPALLIMPORT 的“代理”字段中,如果我使用自动检测,它会通过“序列化”修改字段选项,它将键设置为 0 并修复创建的第一个代理的值“24756”,因为 xml 文件中的标签与 ACF 不同我猜是字段(=代理)。

所以我的函数需要告诉 WPALLIMPORT:如果 xml 文件中的标签“nomàafficher”是“Jonathan”,那么值必须是“25555”ELSEIF 标签给我“Jerome”,那么值必须是“24756”ELSEIF 等...

最后,在网站上的每个房地产广告上,它会为每个广告增加一个“窗口”,其中包含来自“代理”模块的代理信息。

我希望它不是那么难理解!

谢谢

赫德雷多

0 投票
0 回答
67 浏览

php - 从序列化数据中获取变量

我正在尝试使用 wp-all-import 将 csv 文件导入我的 wordpress 安装我有一个关键问题我的主题制造商将自定义编辑的值作为序列化输入,但是在尝试进行导入时此输入不接受(变量)如下

== 工作代码 ==

=== 工作代码结束

我试图用

所以它可以毫无乐趣地从 csv 文件中读取,因为这里将它作为字符串而不是变量读取有没有办法让它读取变量,我尝试了 serliaze 和 un-serilaize 但什么也没抓住。

0 投票
1 回答
1231 浏览

php - WP All Import / Wordpress - 如果存在完整类别路径,则仅导入产品

我们需要在我们的网站上导入很多产品,因此当我们从csv/xml文件中导入时,它不会导入我们网站上没有的类别,这一点非常重要。

我们使用一个名为 WP All Import 的插件,您可以在其中添加过滤器是否应该创建产品,但无论我们做什么,我们都无法使其工作。

代码:这是我们需要修改的代码,当类别路径存在时返回true,当类别路径不存在时返回false。现在,即使我知道类别路径存在,它也一直返回 false。

简而言之:如果我们网站上已经存在来自特定产品的完整类别路径,我们只想将整个产品/产品导入我们的网站。否则,我们希望它不导入产品并跳过它。

在 github 上,他们有一些示例,其中展示了如何使用应该导入哪些产品的过滤器,这是我们从这里获取过滤器的地方

希望它足够清楚,有人可以在这里帮助我们:)

0 投票
0 回答
225 浏览

xml - WpAllImport 在导入期间从 xml 行中检索值

我尝试在导入后为每个变体填充 EAN 字段,因此我需要一个函数来检索值 {upc_number[1]} 并添加变体字段 _amazon_id_

php中有没有办法从xml中检索这个值?