WooCommerce以编程方式添加到简单的产品属性

时间:2018-06-06 作者:Agis Soleas

我想创建一个函数,它将以编程方式向特定产品添加一个属性。我使用下面的代码,但它似乎不起作用。

 $attributedata = Array(
     \'pa_color\'=>Array( 
           \'name\'=>\'pa_color\', 
           \'value\'=>\'black\',
           \'is_visible\' => \'1\',
           \'is_taxonomy\' => \'1\'
     )
);

    update_post_meta( $productID,\'_product_attributes\',$attributedata );
如果我将taxonomy设置为0,则该属性将传递给产品,但它不会出现在前端,除非我对每个产品手动按update。如何向产品添加属性?我想说的是,这些产品是简单的产品,不是可变的。

1 个回复
SO网友:vikas Rana
wp_set_object_terms( $productID, \'black\', \'pa_color\', true );

$att_color = Array(\'pa_color\' =>Array(
       \'name\'=>\'pa_color\',
       \'value\'=>\'black\',
       \'is_visible\' => \'1\',
       \'is_taxonomy\' => \'1\'
     ));

update_post_meta( $productID, \'_product_attributes\', $att_color);
结束