小编M6G*_*wer的帖子

在 Woocommerce 上的产品中设置产品类别术语

在 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)

这有道理吗?

php wordpress product custom-taxonomy woocommerce

4
推荐指数
1
解决办法
3839
查看次数

标签 统计

custom-taxonomy ×1

php ×1

product ×1

woocommerce ×1

wordpress ×1