Woocommerce - 试图在管理员中获得可变产品数量总和

Posted

技术标签:

【中文标题】Woocommerce - 试图在管理员中获得可变产品数量总和【英文标题】:Woocommerce - Trying to get variable product quantity sum in admin 【发布时间】:2013-10-17 05:44:00 【问题描述】:

如标题所示,我试图在管理员中获取我的可变产品(对于每个产品)的总和,而不是“缺货”或“有货”指示。我有可变产品,所以我需要一个变体的总和来获得我所有的产品(我有一条不同尺寸和不同颜色的裤子,但我只需要所有尺寸的总和)。有人在我之前得到这个吗? 在此先感谢弗朗西斯科

【问题讨论】:

【参考方案1】:

我终于找到了解决方案。 首先添加这个

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 查询,它将 postmeta 表中的所有 _stock 值求和,用于 post_parent 帖子,这些帖子是 post_id 的变体。

抱歉我的英语不好(我是意大利人),我希望这段代码对其他人有所帮助。 弗朗切斯科。

【讨论】:

以上是关于Woocommerce - 试图在管理员中获得可变产品数量总和的主要内容,如果未能解决你的问题,请参考以下文章

在WooCommerce中产品缺货时更改单个添加到购物车文本

更新 WooCommerce 可变产品变化库存数量问题

如何在woocommerce中获得免费送货的最低订单金额

Woocommerce:woocommerce 查询库存数量简单和可变产品

隐藏产品可变价格,直到在 WooCommerce 中选择所有变体字段

在 Woocommerce 可变产品上获取 jQuery 中选定的变体价格