Automattic\WooCommerce\StoreApi\Routes\V1

ProductsBySlug::get_product_variation_by_slugprivateWC 1.0

Get a product variation by slug.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->get_product_variation_by_slug( $slug );
$slug(строка) (обязательный)
The slug of the product variation.

Код ProductsBySlug::get_product_variation_by_slug() WC 11.0.1

private function get_product_variation_by_slug( $slug ) {
	global $wpdb;

	$result = $wpdb->get_results(
		$wpdb->prepare(
			"SELECT ID, post_name, post_parent, post_type
			FROM $wpdb->posts
			WHERE post_name = %s
			AND post_type = 'product_variation'",
			$slug
		)
	);

	if ( ! $result ) {
		return null;
	}

	return wc_get_product( $result[0]->ID );
}