【发布时间】:2020-02-09 04:55:37
【问题描述】:
我需要在函数中将产品类型从 simple 更改为 variable。
我越接近这个,但不起作用。我的代码第 2 行需要帮助:
我必须使用$product->save();
// Line 1: GET THE PRODUCT
$product = wc_get_product( get_the_id() );
// Line 2: SET THE PRODUCT TYPE TO: 'variable'
wp_set_object_terms( $product, 'variable', 'product_type' );
// Line 2: (I also tried this) SET THE PRODUCT TYPE TO: 'variable'
$product->set_product_type( 'variable' );
// Line 3: SAVE THE PRODUCT
$product->save();
更新 1:我试过了,但没有用:
add_action( 'template_redirect', 'save_product_on_page_load' );
function save_product_on_page_load() {
if ( get_post_type() === "product" ){
$product = wc_get_product( get_the_id() );
if ( $product->is_type('simple') ) {
echo $productId = $product->get_id();
wp_remove_object_terms( $productId, 'simple', 'product_type' );
wp_set_object_terms( $productId, 'variable', 'product_type', true );
$product->save();
}
}
}
【问题讨论】:
-
您能否发布您收到的错误,以便我们弄清楚为什么它不起作用?
标签: function woocommerce hook-woocommerce