当前位置: 首页 > 知识库问答 >
问题:

将自定义产品属性转换为定义的产品属性

祝宾白
2023-03-14

我试图使用WooCommerce的分层导航属性过滤侧边栏小部件过滤WooCommerce商店中的〜30,000种产品。这需要使用预定义的产品属性分类法,而不是在每个产品的基础上使用自定义属性。

商店里的每种产品都有一个导入的定制“品牌”属性。在导入产品之前,我在wp-admin中创建了一个名为'brand'pa_brand)的属性分类法。然而,进口产品没有将其品牌属性(和术语名称)添加到品牌(pa_brand)分类中。取而代之的是,所有的产品都有一个名为“品牌”的自定义属性,该属性没有链接到pa_brand分类法。

是否有人知道如何将自定义产品属性转换为预定义分类法中定义的属性(术语尚未创建)?

我假设我需要运行一个执行以下操作的PHP脚本,但不知道我是否错过了任何步骤:

  • 获取数据库中所有产品的ID数组

我不知道如何最好地执行这个,所以任何帮助都将不胜感激。

PS:为了说明“自定义属性”和分类法中定义的属性之间的区别,
我在下面添加了两个截图,说明在WooCommerce中编辑产品时它们的区别。请注意,如果不是根据定义的分类法,属性的名称可以如何更改。

分类法中定义的属性:

自定义属性:

谢啦

共有1个答案

胡高寒
2023-03-14

看起来有人以前做过-https://gist.github.com/birgire/0ed300ae4436fcaf508c

 类似资料:
  • 我试图在woocommerce中获得一个特定的自定义属性。我在这个网站上读了很多文章,其中提供了3-5种方法。在尝试了所有方法之后,对我来说唯一有效的方法就是循环所有属性——所有其他属性都不起作用。我有一个名为“pdfs”的自定义属性 以下尝试不起作用:(链接) 这是唯一的一个工作:(链接) 我更希望能够使用第一个选项之一。任何帮助都将不胜感激。谢谢

  • 当我进入产品编辑页面时,有一个选项卡“属性”。在那里我可以设置属性名及其值。 我假设这就是在Woocommerce上为产品添加自定义属性的方式。 但是如何在循环中得到这个值呢? 我看到人们使用,但它希望我传递分类法和另一个参数数组。分类学是什么?我没有手动添加。论点是什么?

  • 我使用woocommerce插件创建了一个可变产品。在变量产品中,我创建了一个自定义属性“License Duration”,其值为“3个月| 6个月| 1年|寿命”。 现在我想在一个定制的单一产品模板上显示这个属性。 我试过以下解决方法 1. 这显示了

  • 问题内容: 在Woocommerce中,我试图获取产品自定义属性值,但我失败了,我一无所获。 所以我尝试了: 我正在获取这些原始数据: 我知道有一个值,因为它显示在属性部分,但是我只是找不到一种方法来将其显示在我的自定义代码中。 问题答案: 编辑* : 自Woocommerce版本3起已弃用 * 按照@datafeedr在他的答案中写道: 甚至更紧凑: 原始答案:

  • 在WooCommerce中,我试图获得产品自定义属性值,但我失败了,什么也得不到。 所以我试着: 我得到了这些原始数据: 我知道有一个值,因为它显示在属性部分,但我就是找不到一种方法用我的自定义代码显示它。

  • 在WooCommerce中,我试图使用以下代码将产品类别转换为产品属性: Is的部分工作原理与我在后端产品中需要看到的一样