При использовании WC_Product_Variable создается простой продукт [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 При использовании WC_Product_Variable создается простой продукт [дубликат]

Сообщение Anonymous »

Я пытаюсь программно создать переменный продукт в WooCommerce следующим образом:

Код: Выделить всё

           $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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»