在 Woocommerce 中,我有一个名为“平台”的产品属性,该属性的值为“Steam”:
所以我批量导入产品并且属性已经存在。
但现在我必须手动为每个产品设置类别。是否可以在函数中自动将值设置为产品类别?
这个函数返回了我的属性值,对吗?
function get_attribute_value_from_name( $name ){
global $wpdb;
$name = 'Platform';
$attribute_value = $wpdb->get_var("SELECT attribute_value
FROM {$wpdb->prefix}woocommerce_attribute_taxonomies
WHERE attribute_name LIKE '$name'");
return $attribute_value;
}
Run Code Online (Sandbox Code Playgroud)
那么现在如何设置产品类别的值呢?
编辑:
$product = wc_get_product($id); //LOAD PRODUCT
global $product_attribute; //VARIABLE
$product_attribute = $product->get_attribute( 'Platform' ); //GET ATTRIBUTE OF PLATFORM
wp_set_object_terms( $post_id, $product_attribute, 'product_cat' ); //WRITE IT AS CATEGORY
$product->save(); //SAVE PRODUCT
Run Code Online (Sandbox Code Playgroud)
这有道理吗?