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.




