Чтобы получить идентификаторы вариантов переменного продукта в 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'");