为了账号安全,请及时绑定邮箱和手机立即绑定

更改 WooCommerce 3+ 中现有产品的产品类型

更改 WooCommerce 3+ 中现有产品的产品类型

PHP
烙印99 2023-07-15 10:24:44
我需要在创建后使用我的子主题中的功能更改 woocommerce 产品类型,我已经尝试过以下操作: wp_set_object_terms($product_id, 'variable', 'product_type', true);我的方法在创建后触发但类型仍然不变?
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

从 WooCommerce 3 开始,要更改现有产品的产品类型,您可以使用以下命令:


/**

 * Change product type.

 *

 * @param int     $product_id       - The product id.

 * @param string  $new_product_type - The new product type

 */

 

// Get the correct product classname from the new product type

$product_classname = WC_Product_Factory::get_product_classname( $product_id, $new_product_type );


// Get the new product object from the correct classname

$new_product       = new $product_classname( $product_id );


// Save product to database and sync caches

$new_product->save();

查看完整回答
反对 回复 2023-07-15
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信