我想创建一个函数,它将以编程方式向特定产品添加一个属性。我使用下面的代码,但它似乎不起作用。
$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。如何向产品添加属性?我想说的是,这些产品是简单的产品,不是可变的。
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);