Automattic\WooCommerce\Admin\API

ProductsLowInStock::add_sitewide_stock_query_str()privateWC 1.0

Add sitewide stock query string to base query string.

Метод класса: ProductsLowInStock{}

Хуков нет.

Возвращает

Строку.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->add_sitewide_stock_query_str( $query );
$query(строка) (обязательный)
Base query string.

Код ProductsLowInStock::add_sitewide_stock_query_str() WC 9.7.1

private function add_sitewide_stock_query_str( $query ) {
	global $wpdb;
	$postmeta = array(
		'select' => 'meta.meta_value AS low_stock_amount,',
		'join'   => "LEFT JOIN {$wpdb->postmeta} AS meta ON wp_posts.ID = meta.post_id
		  AND meta.meta_key = '_low_stock_amount'",
		'wheres' => "AND (
		    (
		      meta.meta_value > ''
		      AND wc_product_meta_lookup.stock_quantity <= CAST(
		        meta.meta_value AS SIGNED
		      )
		    )
		    OR (
		      (
		        meta.meta_value IS NULL
		        OR meta.meta_value <= ''
		      )
		      AND wc_product_meta_lookup.stock_quantity <= %d
		    )
	    )",
	);

	return strtr(
		$query,
		array(
			':postmeta_select' => $postmeta['select'],
			':postmeta_join'   => $postmeta['join'],
			':postmeta_wheres' => $postmeta['wheres'],
		)
	);
}