以编程方式更新WooCommerce产品中设置的自定义属性值

辛吡mark

如果我已经具有现有的产品属性,然后使用下面的功能,它将从产品中删除现有的属性并将其替换为一个属性。

我只想以编程方式用一个新值更新此一个属性值。

我是否必须先使用get_post_meta读取现有属性数组并进行更新?我只是想找出是否有替代方法。

function update_internalSKU() {
  $product_id = 850;
  $product_attributes = array();
  $product_attributes['internalSKU'] = array(
      'name' => 'internalSKU',
      'value' => 'b8de7569042',
      'position' => 1,
      'is_visible' => 0,
      'is_variation' => 0,
      'is_taxonomy' => 0
  );
  update_post_meta( $product_id ,'_product_attributes', $product_attributes);
}
update_internalSKU();
LoicTheAztec

"internalSKU"似乎是自定义产品属性因此,是的,您首先需要获取产品属性数组(因为您的产品可以为其设置其他产品属性),以仅更新所需的属性value,如下所示:

// Define the function
function update_internalSKU( $product_id ) {
    // Get product attributes
    $product_attributes = get_post_meta( $product_id ,'_product_attributes', true);

    // Loop through product attributes
    foreach( $product_attributes as $attribute => $attribute_data ) {
        // Target specif attribute  by its name
        if( 'internalSKU' === $attribute_data['name'] ) {
            // Set the new value in the array
            $product_attributes[$attribute]['value'] ='b8de7569042'; 
            break; // stop the loop
        }
    }
    // Set updated attributes back in database
    update_post_meta( $product_id ,'_product_attributes', $product_attributes );
}

代码进入活动子主题(或活动主题)的functions.php文件中。

现在,您可以在定义其$product_id参数(针对product id 850)的任何地方运行此函数,例如:

// Run the function for specific product Id
update_internalSKU( 850 );

经过测试和工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WooCommerce中以编程方式添加自定义设置选项卡以管理产品数据

来自分类Dev

如何以编程方式在WooCommerce中添加新的自定义产品属性?

来自分类Dev

在WooCommerce 4中以编程方式从自定义产品类型添加新产品

来自分类Dev

WooCommerce是否以编程方式创建“产品自定义属性”字段?

来自分类Dev

WooCommerce是否以编程方式创建“产品自定义属性”字段?

来自分类Dev

如何以编程方式为“商务产品”自定义订单项类型中的字段设置值?

来自分类Dev

如何使用我的自定义属性在Magento 1.9中以编程方式创建简单产品?

来自分类Dev

在WooCommerce产品页面中显示自定义产品属性值

来自分类Dev

更新自定义产品属性值-Magento

来自分类Dev

如何以编程方式更新应用程序配置文件中的自定义属性

来自分类Dev

添加产品时,如何在woocommerce产品页面中设置必填(必填)自定义字段值

来自分类Dev

在WooCommerce单个产品上动态设置和显示自定义产品变化值

来自分类Dev

woocommerce中的自定义产品

来自分类Dev

Woocommerce以编程方式添加产品属性及其对应的值

来自分类Dev

Wordpress Woocommerce 向产品添加属性/自定义属性

来自分类Dev

如何使用自定义产品属性值更新woocommerce销售价格?

来自分类Dev

在自定义SSIS组件上以编程方式设置属性表达式

来自分类Dev

在自定义SSIS组件上以编程方式设置属性表达式

来自分类Dev

在Woocommerce中以编程方式创建新产品属性

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

按自定义属性对象过滤WooCommerce产品

来自分类Dev

WooCommerce:将“自定义产品属性”移动到“分类”

来自分类Dev

WooCommerce-获取自定义产品属性

来自分类Dev

在访客的产品自定义输入字段中设置WooCommerce计费邮政编码

来自分类Dev

如何在WooCommerce产品设置页面中添加自定义部分

来自分类Dev

在访客的产品自定义输入字段中设置WooCommerce计费邮政编码

来自分类Dev

在 Woocommerce 中为简单产品添加自定义设置选项卡

来自分类Dev

从 Woocommerce 结帐中的自定义产品字段值中填写选择字段选项

Related 相关文章

  1. 1

    在WooCommerce中以编程方式添加自定义设置选项卡以管理产品数据

  2. 2

    如何以编程方式在WooCommerce中添加新的自定义产品属性?

  3. 3

    在WooCommerce 4中以编程方式从自定义产品类型添加新产品

  4. 4

    WooCommerce是否以编程方式创建“产品自定义属性”字段?

  5. 5

    WooCommerce是否以编程方式创建“产品自定义属性”字段?

  6. 6

    如何以编程方式为“商务产品”自定义订单项类型中的字段设置值?

  7. 7

    如何使用我的自定义属性在Magento 1.9中以编程方式创建简单产品?

  8. 8

    在WooCommerce产品页面中显示自定义产品属性值

  9. 9

    更新自定义产品属性值-Magento

  10. 10

    如何以编程方式更新应用程序配置文件中的自定义属性

  11. 11

    添加产品时,如何在woocommerce产品页面中设置必填(必填)自定义字段值

  12. 12

    在WooCommerce单个产品上动态设置和显示自定义产品变化值

  13. 13

    woocommerce中的自定义产品

  14. 14

    Woocommerce以编程方式添加产品属性及其对应的值

  15. 15

    Wordpress Woocommerce 向产品添加属性/自定义属性

  16. 16

    如何使用自定义产品属性值更新woocommerce销售价格?

  17. 17

    在自定义SSIS组件上以编程方式设置属性表达式

  18. 18

    在自定义SSIS组件上以编程方式设置属性表达式

  19. 19

    在Woocommerce中以编程方式创建新产品属性

  20. 20

    使用自定义属性值在模板中设置颜色

  21. 21

    使用自定义属性值在模板中设置颜色

  22. 22

    按自定义属性对象过滤WooCommerce产品

  23. 23

    WooCommerce:将“自定义产品属性”移动到“分类”

  24. 24

    WooCommerce-获取自定义产品属性

  25. 25

    在访客的产品自定义输入字段中设置WooCommerce计费邮政编码

  26. 26

    如何在WooCommerce产品设置页面中添加自定义部分

  27. 27

    在访客的产品自定义输入字段中设置WooCommerce计费邮政编码

  28. 28

    在 Woocommerce 中为简单产品添加自定义设置选项卡

  29. 29

    从 Woocommerce 结帐中的自定义产品字段值中填写选择字段选项

热门标签

归档