parse( $file ); if (isset($import_data['posts'])) : $posts = $import_data['posts']; if ($posts && sizeof($posts)>0) foreach ($posts as $post) : if ($post['post_type']=='product') : if ($post['terms'] && sizeof($post['terms'])>0) : foreach ($post['terms'] as $term) : $domain = $term['domain']; if (strstr($domain, 'pa_')) : // Make sure it exists! if (!taxonomy_exists( $domain )) : $nicename = strtolower(sanitize_title(str_replace('pa_', '', $domain))); $exists_in_db = $wpdb->get_var("SELECT attribute_id FROM ".$wpdb->prefix . "woocommerce_attribute_taxonomies WHERE attribute_name = '".$nicename."';"); if (!$exists_in_db) : // Create the taxonomy $wpdb->insert( $wpdb->prefix . "woocommerce_attribute_taxonomies", array( 'attribute_name' => $nicename, 'attribute_type' => 'select', 'attribute_orderby' => 'menu_order' ), array( '%s', '%s', '%s' ) ); endif; // Register the taxonomy now so that the import works! register_taxonomy( $domain, array('product'), array( 'hierarchical' => true, 'show_ui' => false, 'query_var' => true, 'rewrite' => false, ) ); endif; endif; endforeach; endif; endif; endforeach; endif; } add_action('import_start', 'woocommerce_import_start');