Код: Выделить всё
$currentProduct = new WC_Product_Variable();
$currentProduct->set_name( $product['Title'] );
$currentProduct->set_sku( time() );
$currentProduct->set_stock_quantity( -1 );
$currentProduct->set_description($product['Body (HTML)'] );
$imageId = download_image($product['Image Src']);
$currentProduct->set_image_id( $imageId );
$currentProduct->set_regular_price( 500.00 );
$category_ids = [$categories[$product['Type']]];
var_dump($category_ids);
foreach($tags as $tag) {
array_push($category_ids , $categories[trim($tag)]);
}
$currentProduct->set_category_ids( $category_ids );
$currentProduct->save();
$variation = new WC_Product_Variation();
$variation->set_parent_id( $currentProduct->get_id() );
$variation->set_attributes( array( 'type' => $product['Option1 Value'] ) );
$variation->set_regular_price( $product['Variant Price'] );
$variation->save();
Вопросы, которые были связаны с моими вопросами, не отвечают на мой вопрос. Вот как это указано в документации. Должна быть другая причина, почему это не работает. Остальные вопросы показывают методы, которые выполнены неправильно. Это правильный способ создания переменного продукта.
Я написал код, который выглядит так, как будто он должен создавать переменный продукт.
Подробнее здесь: https://stackoverflow.com/questions/787 ... le-product
Мобильная версия