Подскажите как правильно добавить в сабже продукт с помощью WC_Product_Variable/WC_Product_Variation. Имеется вот такой код:
#!/usr/bin/env php
<?php
require_once dirname(__FILE__)."/../wp-config.php";
function addProduct($product) {
    $product = new WC_Product_Variable();
    $product->set_name("KR. The C Programming Language");
    $product->set_description("Ultimate guide into C programming every programmer must read. Very comprehensive and easy to follow with lots of example code. Excellent tutorial!");
    $product->set_sku("1234567");
    $product->set_stock_status('instock');
    $product->set_stock_quantity(500);
    $attribute = new WC_Product_Attribute();
    $attribute->set_id(0);
    $attribute->set_name('size');
    $attribute->set_options(['XS', 'S', 'M']);
    $attribute->set_visible(true);
    $attribute->set_variation(true);
    $product->set_attributes([$attribute]);
    $product->save();
    $variation = new WC_Product_Variation();
    $variation->set_parent_id($product->get_id());
    $variation->set_attributes(['size' => 'XS']);
    $variation->set_sku("1234567-XS");
	$variation->set_status("private");
	$variation->set_stock_status('instock');
	$variation->set_stock_quantity(500);
    $variation->save();
    $variation = new WC_Product_Variation();
    $variation->set_parent_id($product->get_id());
    $variation->set_attributes(["size" => "S"]);
    $variation->set_sku("1234567-S");
	$variation->set_status("private");
	$variation->set_stock_status('instock');
	$variation->set_stock_quantity(500);
    $variation->save();
    $variation = new WC_Product_Variation();
    $variation->set_parent_id($product->get_id());
    $variation->set_attributes(["size" => "M"]);
    $variation->set_sku("1234567-M");
	$variation->set_status("private");
	$variation->set_stock_status('instock');
	$variation->set_stock_quantity(500);
    $variation->save();
}
addProduct(null);
Продукт добавляется но заказать его невозможно - на его странице пишется «This product is currently out of stock and unavailable.». Сравнивал все поля в админилке и вроде как всё так же как и в продукте импортированном из CSV файла. В БД смотрел но там какое то поле непонятно как создающееся типа «{a:0:s1:{s:6:...». Подозреваю тут какая то мелочь, может кто работает постоянно с wordpress/woocommerce и подскажет.

