如何在woocommerce中以编程方式插入产品类型

时间:2016-04-06 05:21:10

标签: php wordpress woocommerce

我正在尝试使用分组和&创建产品变量类型但是当我尝试

时它不起作用
$result=wp_set_object_terms( $product_id, 'variable', 'product_type', false );

它显示了无效的分类错误,并未将product_type插入数据库,因此未设置产品类型。

我必须像添加产品选项一样更新或插入我的product_type。

请提前帮助。谢谢。

3 个答案:

答案 0 :(得分:2)

我得到了解决方案,我必须将分类标准注册为

register_taxonomy('product_type', array( 'product_type' ));
在调用

之前,在function.php中的函数(用户定义)中

wp_set_object_terms( $product_id, 'grouped', 'product_type', false );

所以它创建产品类型,因为我传递为分组/变量/外部/简单。

答案 1 :(得分:0)

检查给定的例子:

// An array of IDs of categories we to add to this post.
$cat_ids = array( 6, 8 );

/*
 * If this was coming from the database or another source, we would need to make sure
 * these were integers:

$cat_ids = array_map( 'intval', $cat_ids );
$cat_ids = array_unique( $cat_ids );

 */

// Add these categories, note the last argument is true.
$term_taxonomy_ids = wp_set_object_terms( 42, $cat_ids, 'category', true );

if ( is_wp_error( $term_taxonomy_ids ) ) {
    // There was an error somewhere and the terms couldn't be set.
} else {
    // Success! These categories were added to the post.
}

答案 2 :(得分:0)

我认为您在不使用操作的情况下直接编写了代码。

试试这个,

function woo_set_type(){
    // Your code
    $result = wp_set_object_terms($product_id, 'simple','product_type');
}
add_action('init', 'woo_set_type');

我希望这会有所帮助