如何解决woocommerce产品属性无法以编程方式工作
我想在woocommerce中以编程方式应用属性,因为我已经使用了此代码,但无法正常工作,任何人都可以看一下我的代码并帮助我解决此问题吗?
$product_id = 4931;
$attribute_name = "test_attribute";
$attribute_value = "test_attribute";
$term_taxonomy_ids = wp_set_object_terms($product_id,$attribute_value,$attribute_name,true);
$data = array(
$attribute_name => array(
'name' => $attribute_name,'value' => '','is_visible' => '1','is_variation' => '0','is_taxonomy' => '1'
)
);
//First getting the Post Meta
$_product_attributes = get_post_meta($product_id,'_product_attributes',TRUE);
//Updating the Post Meta
update_post_meta($product_id,array_merge($_product_attributes,$data));
}
解决方法
我建议使用wc函数处理产品数据,因为将来的产品数据可能不再位于wp_post和wp_post_meta表中。
$product_id = 4931;
$p = wc_get_product( $product_id );
$my_custom_value = $p->get_meta('_custom_value');
// to change the costum attribute
$p->update_meta_data('_custom_value',$my_new_value );
$p->save();
此链接包含有用的信息:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。