I create a product with variants via Woocommerce API. These are also created, but not linked in the backend. The variants are displayed in the frontend, but not with different prices. Only when I link them manually in the backend. Why does this not work?
$data = [
    'name' => $title,
    'type' => 'variable',
    'regular_price' => $price,
    'sku' => $sku,
    'attributes'  => [
        [
            'name' => 'Size',
            'variation' => true,
            'visible'   => true,
            'options'   => [ '13x18', '20x30'],
        ],
Save the variation:
    $variation_data = [
        'regular_price' => '4.00',
        'attributes'    => [
            [
                'id'     => 3,
                'option' => '13x18',
            ],
        ],
    ];
    $woocommerce->post( "products/$newProduct->id/variations", $variation_data);
And the same request for the second variation:
    $variation_data = [
        'regular_price' => '7.00',
        'attributes'    => [
            [
                'id'     => 3,
                'option' => '20x30',
            ],
        ],
    ];
    $woocommerce->post( "products/$newProduct->id/variations", $variation_data);

