在 Woocommerce 中批量启用产品库存管理

chr*_*shi 3 php mysql sql wordpress woocommerce

我有一家 WooCommerce 商店,大约有 12,000 种产品,但只有大约 10% 启用了库存管理。我需要批量启用所有产品的库存管理。

有人对实现这一目标的最佳方法有任何想法吗?

任何帮助表示赞赏。

Loi*_*tec 5

批量启用所有产品的库存管理。有2种方法:

  1. PHP:使用以下代码将通过非常简单的 SQL 查询更新数据库:

    functionbulk_enable_product_stock_management(){ // 仅适用于管理员用户角色 if( ! current_user_can( 'administrator' ) ) return;

     global $wpdb;
    
     $wpdb->query( "
         UPDATE {$wpdb->prefix}postmeta
         SET meta_value = 'yes'
         WHERE meta_key = '_manage_stock'
     " );
    
    Run Code Online (Sandbox Code Playgroud)

    }

    批量启用产品库存管理();

代码位于活动子主题(或活动主题)的 function.php 文件中。经过测试并有效。

用法保存后,要运行代码,请以管理员身份浏览网站的任何页面。然后删除这段代码。


  1. MySQL/SQL:使用 PhpMyAdmin 进行直接 SQL 查询:

    更新 wp_postmeta SET meta_value = 'yes' WHERE meta_key = '_manage_stock'

这两种方式都将批量启用产品库存管理