Подскажите как правильно добавить в сабже продукт с помощью 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 и подскажет.