Woocommerce Добавить продукт с внешним / партнерским типом

Я пытаюсь программно (используя PHP) вставить продукт Woocommerce на свой сайт. Все мои продукты являются внешними / партнерскими типами продуктов. Я успешно создал продукт с кодом ниже, но по умолчанию используется тип продукта «Простой продукт». Мой вопрос заключается в том, как изменить тип продукта на External / Affiliate, используя мои публикации в PHP или метаданные?

Я попытался выполнить эту команду без успеха:

update_post_meta($post_id, 'product-type' , 'external' );

Вот код, используемый для создания продукта с атрибутами bare-bones:

 require_once("../wp-load.php"); $new_post = array( 'post_title' => "Title of My Product", 'post_content' => 'Full description of My Product', 'post_status' => 'publish', 'post_type' => 'product', 'is_visible' => '1' ); $post_id = wp_insert_post($new_post); update_post_meta($post_id, '_sku', '5000' ); update_post_meta($post_id, '_regular_price' , '99.95'); update_post_meta($post_id, '_product_url' , 'http://www.myaffiliatesURL.com'); update_post_meta($post_id, '_button_text' , 'Buy from My Affiliate' ); update_post_meta($post_id, '_aioseop_description' , 'Short description of My Product' ); update_post_meta($post_id, '_visibility' , 'visible' ); 

Related of "Woocommerce Добавить продукт с внешним / партнерским типом"

Возможно, попробуй это.

 wp_set_object_terms ($post_id, 'external', 'product_type'); 

Вам также необходимо установить 'parent_id'

Я понял! спасибо за комментирование, чтобы помочь. Вот код, чтобы установить его для внешнего / филиала:

 wp_set_object_terms( $post_id, 8, 'product_type', false ); 

Ключевым моментом здесь является использование 8 для внешнего / филиала