我有一个WooCommerce商店,大约有12,000种产品,只有大约10%的商店启用了库存管理。我需要批量启用所有产品上的库存管理。
有人对实现此目标的最佳方法有任何想法吗?
感谢您的帮助。
答案 0 :(得分:1)
要批量启用所有产品的库存管理。有两种方法:
1)PHP:使用以下代码将通过非常简单的SQL查询更新数据库:
function bulk_enable_product_stock_management(){
// Only for administrator user role
if( ! current_user_can( 'administrator' ) ) return;
global $wpdb;
$wpdb->query( "
UPDATE {$wpdb->prefix}postmeta
SET meta_value = 'yes'
WHERE meta_key = '_manage_stock'
" );
}
bulk_enable_product_stock_management();
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。
用法保存后,要运行代码,请以管理员身份浏览网站的任何页面。然后删除此代码。
2)MySQL / SQL:使用PhpMyAdmin进行直接SQL查询:
UPDATE wp_postmeta
SET meta_value = 'yes'
WHERE meta_key = '_manage_stock'
两种方式都可以批量启用产品库存管理