Получить идентификаторы вариантов из переменного продукта в WooCommerce

Чтобы получить идентификаторы вариантов переменного продукта в WooCommerce, вы можете использовать различные методы. Вот несколько примеров кода:

Метод 1: использование класса WC_Product_Variable

$product_id = 123; // Replace with your variable product ID
$product = wc_get_product($product_id);
$variation_ids = $product->get_children();

Метод 2. Использование REST API WooCommerce

$product_id = 123; // Replace with your variable product ID
$response = wp_remote_get('https://example.com/wp-json/wc/v3/products/' . $product_id . '/variations?per_page=100', array('headers' => array('Authorization' => 'Basic ' . base64_encode('YOUR_KEY:YOUR_SECRET'))));
if (is_array($response)) {
    $body = json_decode($response['body'], true);
    $variation_ids = array_column($body, 'id');
}

Метод 3. Использование специального запроса к базе данных

global $wpdb;
$product_id = 123; // Replace with your variable product ID
$variation_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_parent = $product_id AND post_type = 'product_variation'");