#php #wordpress #woocommerce #categories
Вопрос:
я пытаюсь вставить продукты из массива.
Продукт успешно создан, и значения вставляются нормально, за исключением подкатегории.
Проблема здесь в том, что подкатегория зарегистрирована как верхний уровень (без родителя) или вообще не зарегистрирована.
У кого-нибудь есть какие-либо идеи о том, чего мне здесь не хватает 🙁 ?
$product_to_create = array( 'post_content' =gt; '', 'post_status' =gt; "publish", 'post_title' =gt; $myproduct['6'], 'post_status' =gt; 'publish', 'post_date' =gt; $myproduct['22'], 'post_parent' =gt; '', 'post_type' =gt; "product", ); $post_id= wp_insert_post($product_to_create, true); if (!$post_id) // { return false; } update_post_meta($post_id, '_price', $myproduct['17']); update_post_meta($post_id, '_regular_price', $myproduct['17']); update_post_meta($post_id, '_sku', $myproduct['2'] ); wp_set_object_terms($post_id, 'simple', 'product_type'); if(strlen($myproduct['13']) gt; 1){ $parent_cata = term_exists($myproduct['13'], 'product_cat'); if($parent_cata !== null) // { wp_set_object_terms($post_id, $myproduct['13'] , 'product_cat'); } else { $parent_term_a_id = $parent_cata['term_id']; wp_insert_term( $myproduct['13'], 'product_cat', array( 'slug' =gt; 'sub-cat', 'parent'=gt; $parent_term_a_id ) ); wp_set_object_terms($post_id, $myproduct['13'] , 'product_cat'); } } else{wp_set_object_terms($post_id, $myproduct['12'] , 'product_cat');}