如标题所示,我试图在管理员中获取我的可变产品(每个产品)的总和,而不是“缺货”或“有货”指示。我有可变产品,所以我需要一个变体的总和才能得到我所有的产品(我有一条不同尺寸和不同颜色的裤子,但我只需要所有尺寸的总和)。有人在我之前得到这个吗?在此先感谢弗朗切斯科
问问题
2530 次
1 回答
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);
哪里是 SQL 查询,它汇总表中$query
所有_stock
值的帖子,这些帖子是.postmeta
post_parent
post_id
抱歉我的英语不好(我是意大利人),我希望这段代码对其他人有所帮助。弗朗切斯科。
于 2013-10-25T10:16:07.890 回答