Php Woocommerce-尝试在管理中获取可变产品数量总和

Php Woocommerce-尝试在管理中获取可变产品数量总和,php,sql,wordpress,woocommerce,Php,Sql,Wordpress,Woocommerce,正如在标题中一样,我试图在admin中获得我的可变产品(每个产品)的总和,而不是“缺货”或“库存”指示。我有可变乘积,所以我需要一个变量的和来得到我所有的乘积(我有一条不同尺寸和颜色的裤子,但我只需要所有尺寸的和)。有人比我先拿到这个吗? 事先谢谢,弗朗西斯科终于找到了解决办法。 首先加上这个 function add_qty_admin( $column ) { if (!isset($columns['total_qty'])) $columns['total

正如在标题中一样,我试图在admin中获得我的可变产品(每个产品)的总和,而不是“缺货”或“库存”指示。我有可变乘积,所以我需要一个变量的和来得到我所有的乘积(我有一条不同尺寸和颜色的裤子,但我只需要所有尺寸的和)。有人比我先拿到这个吗? 事先谢谢,弗朗西斯科终于找到了解决办法。 首先加上这个

function add_qty_admin( $column ) {
        if (!isset($columns['total_qty']))
        $columns['total_qty'] = "Quantità";
        return $columns;
    }
add_filter( 'manage_posts_columns', 'add_qty_admin' );
到functions.php,以便在我的后端中有一个列

然后我又加了这个

function admin_post_data_row($column_name, $post_id)
{
    global $wpdb;
    switch($column_name)
    {
        case 'total_qty':
            $query = "SELECT sum(meta_value)
                      FROM $wpdb->posts AS p, $wpdb->postmeta AS s
                      WHERE p.post_parent = %d
                      AND p.post_type = 'product_variation'
                      AND p.post_status = 'publish'
                      AND p.id = s.post_id
                      AND s.meta_key = '_stock'";

            $product_qty = $wpdb->get_var($wpdb->prepare($query,$post_id));
            if ($product_qty) echo $product_qty;
            break;

        default:
            break;
    }
}
add_action( 'manage_posts_custom_column', 'admin_post_data_row', 10, 2);
其中,
$query
是一种SQL查询,它对
post\u id
变体的
post\u父项的
表中的所有
\u股票
值求和

对不起,我的英语很差(我是意大利人),我希望这段代码能对其他人有所帮助。 弗朗西斯科。

我终于找到了解决办法。 首先加上这个

function add_qty_admin( $column ) {
        if (!isset($columns['total_qty']))
        $columns['total_qty'] = "Quantità";
        return $columns;
    }
add_filter( 'manage_posts_columns', 'add_qty_admin' );
到functions.php,以便在我的后端中有一个列

然后我又加了这个

function admin_post_data_row($column_name, $post_id)
{
    global $wpdb;
    switch($column_name)
    {
        case 'total_qty':
            $query = "SELECT sum(meta_value)
                      FROM $wpdb->posts AS p, $wpdb->postmeta AS s
                      WHERE p.post_parent = %d
                      AND p.post_type = 'product_variation'
                      AND p.post_status = 'publish'
                      AND p.id = s.post_id
                      AND s.meta_key = '_stock'";

            $product_qty = $wpdb->get_var($wpdb->prepare($query,$post_id));
            if ($product_qty) echo $product_qty;
            break;

        default:
            break;
    }
}
add_action( 'manage_posts_custom_column', 'admin_post_data_row', 10, 2);
其中,
$query
是一种SQL查询,它对
post\u id
变体的
post\u父项的
表中的所有
\u股票
值求和

对不起,我的英语很差(我是意大利人),我希望这段代码能对其他人有所帮助。 弗朗西斯科