通过sql批量支持woocommerce中的产品变体

lg40wkob  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(369)

在woocommerce中,我的产品变体被禁用,因此尽管有库存,但该产品仍会缺货。
我需要一些帮助,使这个选项在我所有的woocommerce产品的变化。
我想启用显示文本“enable”的复选框我们是否可以通过sql代码为所有产品启用该复选框:

有关说明,请参见此屏幕截图:

3b6akqbq

3b6akqbq1#

您可以在phpmyadmin上运行这个非常简单的sql查询,该查询将启用所有禁用的变体(请始终在之前执行数据库备份-同时检查表是否以 wp_ ):

UPDATE wp_posts as p
SET p.post_status = 'publish'
WHERE p.post_status = 'private'
AND p.post_type = 'product_variation';

或者,您也可以使用此自定义功能,通过浏览网站的任何页面来运行此功能一次(之前请始终执行数据库备份):

function enable_all_disabled_variations(){
    global $wpdb;

    return $wpdb->query("
        UPDATE {$wpdb->prefix}posts as p
        SET p.post_status = 'publish'
        WHERE p.post_status = 'private'
        AND p.post_type = 'product_variation'
    ");
}
// Run the function
enable_all_disabled_variations();

代码放在活动子主题(或活动主题)的functions.php文件中。测试和工作。一旦完成删除此代码。

相关问题