【发布时间】:2019-06-03 13:59:08
【问题描述】:
我所有的 woocommerce 产品都是可变产品。他们每个人都有相同的变化“男性”和“女性”。
我正在尝试在 wp-admin 的产品概览中为每个产品添加一列,同时显示该变体的库存数量。
我已经包含以下代码,它显示“男性”和“女性”的总和。有没有办法只查询其中一个?
function add_qty_admin( $column ) {
if (!isset($columns['total_qty']))
$columns['total_qty'] = "Totaal in voorraad";
return $columns;
}
add_filter( 'manage_posts_columns', 'add_qty_admin' );
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);
【问题讨论】:
-
您的问题不清楚,因为“男性”和“女性”不能是变体,而是产品属性(或产品属性的术语)。所以 2 种可能的情况:Case 1) 每一个都是变体的产品属性... Case 2) 或者两者都是变体的一个产品属性的术语(在这种情况下哪一个?您需要提供“男性”和“女性”所涉及的产品属性分类)...所以请澄清您的问题,因为实际上没有人可以提供帮助。
标签: php wordpress woocommerce stock wp-admin