Estamos usando suscripciones de WooCommerce. Intenté crear un código para contar y enumerar el resultado de todas las suscripciones activas donde la fecha de finalización no es anterior a la próxima fecha de sincronización del próximo mes. Utilizamos la opción Suscripción sincronizada siempre el día 1 del mes. Queremos enumerar el resultado directamente en la página de descripción general de la suscripción (/wp-admin/edit.php?post_type=shop_subscription).
Tenemos dos productos para contar: ID de producto = 10800 Y 15340
Encontré esa pregunta para obtener algunas ideas sobre cómo podría funcionar esto… Obtener el recuento de suscripciones activas para un producto y usuario definidos en Woocommerce
function get_active__subscriptions_count( $product_id ) {
global $wpdb;
// products ID's to count
$product1 = 10800
$product2 = 15340
// return the active subscriptions for a defined product ID
return $wpdb->get_var("
SELECT sum(woim2.meta_value)
FROM {$wpdb->prefix}posts as p
LEFT JOIN {$wpdb->prefix}posts AS p2 ON p.post_parent = p2.ID
LEFT JOIN {$wpdb->prefix}postmeta AS pm ON p2.ID = pm.post_id
LEFT JOIN {$wpdb->prefix}woocommerce_order_items AS woi ON pm.post_id = woi.order_id
LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS woim ON woi.order_item_id = woim.order_item_id
LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS woim2 ON woim.order_item_id = woim2.order_item_id
WHERE p.post_type LIKE 'shop_subscription' AND p.post_status LIKE 'wc-active'
AND woim.meta_key = '_product_id' AND woim.meta_value="$product_id"
AND woim2.meta_key = '_qty'
");
}
.