Automattic\WooCommerce\Admin\API\Reports\Stock\Stats
DataStore::get_count
Get count for the passed in stock status.
Метод класса: DataStore{}
Хуков нет.
Возвращает
int. Count.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_count( $status );
- $status(строка) (обязательный)
- Status slug.
Код DataStore::get_count() DataStore::get count WC 11.2.1
private function get_count( $status ) {
global $wpdb;
return (int) $wpdb->get_var(
$wpdb->prepare(
"
SELECT count( DISTINCT posts.ID ) FROM {$wpdb->posts} posts
LEFT JOIN {$wpdb->wc_product_meta_lookup} wc_product_meta_lookup ON posts.ID = wc_product_meta_lookup.product_id
WHERE posts.post_type IN ( 'product', 'product_variation' )
AND posts.post_status IN ( 'publish', 'private' )
AND wc_product_meta_lookup.stock_status = %s
",
$status
)
);
}