gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:39:40 26 4
gpt4 key购买 nike

我正在尝试使用 WooCommerce 的 Layered Nav attribute filter sidebar widget 过滤 WooCommerce 商店中的约 30,000 种产品。这需要使用预定义的产品属性分类法,而不是在每个产品的基础上使用自定义属性。

商店中的每个产品都有一个导入的自定义“品牌”属性。在导入产品之前,我在 wp-admin 中创建了一个名为 'Brand' (pa_brand) 的属性分类法。但是,进口产品尚未将其品牌属性(和术语名称)添加到品牌 (pa_brand) 分类中。相反,所有产品都有一个名为 'Brand' 的自定义属性,该属性未链接到 pa_brand 分类法。

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

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

  1. 获取数据库中所有产品的 ID 数组
  2. 遍历每个产品 ID (foreach)
    • 每个产品 ID 的 get_attributes() - 这将返回自定义“品牌”属性(尚无 pa_brand 分配)
    • 检查:如果品牌术语已存在于 pa_brand 分类法中,则什么也不做;如果不是,则将该术语添加到 pa_brand 分类法中
    • 将产品分配给 pa_brand 分类法中的术语
    • 删除旧的自定义品牌产品属性

我不确定如何最好地执行此操作,因此非常感谢任何帮助。

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

分类法中定义的属性:

Attributes defined in taxonomy

自定义属性:

Custom attributes

谢谢

最佳答案

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

关于php - 将 WooCommerce 自定义产品属性转换为定义的产品属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com