chr*_*shi 3 php mysql sql wordpress woocommerce
我有一家 WooCommerce 商店,大约有 12,000 种产品,但只有大约 10% 启用了库存管理。我需要批量启用所有产品的库存管理。
有人对实现这一目标的最佳方法有任何想法吗?
任何帮助表示赞赏。
批量启用所有产品的库存管理。有2种方法:
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 文件中。经过测试并有效。
用法保存后,要运行代码,请以管理员身份浏览网站的任何页面。然后删除这段代码。
MySQL/SQL:使用 PhpMyAdmin 进行直接 SQL 查询:
更新 wp_postmeta SET meta_value = 'yes' WHERE meta_key = '_manage_stock'
这两种方式都将批量启用产品库存管理