【问题标题】:how to set woocommerce product color attribute programmatically?如何以编程方式设置 woocommerce 产品颜色属性?
【发布时间】:2021-03-12 22:33:13
【问题描述】:

如何以编程方式更改 woocommerce 产品颜色属性? 我使用此代码但只删除颜色属性值!

$product = wc_get_product($product_ID);
        $product->set_attributes(array(
            'pa_color' => 'red'
        ));
        $product->save();

有什么解决办法吗?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    我找到了解决办法

    wp_set_object_terms( $product_id, $color, 'pa_color', true );
            $att_color = array(
                'pa_color' => array(
                    'name'        => 'pa_color',
                    'value'       => $color,
                    'is_visible'  => '1',
                    'is_taxonomy' => '1'
                )
            );
    
            update_post_meta( $product_id, '_product_attributes', $att_color );
    

    【讨论】:

    • 谢谢,这对我有帮助。顺便说一句,这可用于一次添加多个属性,方法是在 $att_color 数组中添加更多数组(我会将其重命名为更通用的名称,如 $attrs),并为每个属性使用 wp_set_object_terms。
    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2015-06-15
    • 1970-01-01
    • 2020-09-01
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多