Si tienes una tienda online con muchos productos y necesitas importar nuevos productos desde un archivo CSV, es fundamental asegurarte de que todos los productos se asignen correctamente a sus respectivas categorías. Una forma de hacerlo es mediante el uso de un código como este que extrae de tu tienda online el listado de todas las categorías existentes, y te proporciona la información necesaria para que puedas asignar las categorías adecuadas a los nuevos productos sin errores.
Con este código, puedes estar seguro de que la importación de nuevos productos se realizará de forma precisa y eficiente, lo que te permitirá ahorrar tiempo y evitar errores innecesarios en tu tienda online.
function listado_categorias_func() { function listado_categorias_func() { $args = array( 'taxonomy' => 'product_cat', 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 1, 'title_li' => '', 'hide_empty' => false, 'depth' => 0 ); $all_categories = get_categories( $args ); $output = ''; foreach ($all_categories as $cat) { if($cat->category_parent == 0) { $output .= $cat->name . ' '; $args2 = array( 'taxonomy' => 'product_cat', 'child_of' => $cat->term_id, 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 1, 'title_li' => '', 'hide_empty' => false, 'depth' => 1 ); $sub_cats = get_categories( $args2 ); if($sub_cats) { foreach($sub_cats as $sub_cat) { if ($sub_cat->parent == $cat->term_id) { $output .= $cat->name.' > '.$sub_cat->name . ' '; $args3 = array( 'taxonomy' => 'product_cat', 'child_of' => $sub_cat->term_id, 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 1, 'title_li' => '', 'hide_empty' => false, 'depth' => 2 ); $sub_sub_cats = get_categories( $args3 ); if($sub_sub_cats) { foreach($sub_sub_cats as $sub_sub_cat) { if ($sub_sub_cat->parent == $sub_cat->term_id) { $output .= $cat->name.' > '.$sub_cat->name.' > '.$sub_sub_cat->name . ' '; } } } } } } } } return $output; } add_shortcode( 'listado_categorias', 'listado_categorias_func' );
Añadir este código en el functions.php del tema y usar [listado_categorias] donde queramos ver las categorías preparadas para usarse en un csv para la importación de productos de Woocommerce.