如果我已经拥有现有的产品属性,然后使用下面的函数,它会从产品中删除现有的属性,并将其替换为这一属性。
我只想以编程方式用新值更新这个属性值。
我是否必须先使用 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();
Run Code Online (Sandbox Code Playgroud)