Shortcode que muestra categorías de woocommerce para la tabla de importación de productos

Tabla de contenidos

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.

Picture of Jose Hilario
Jose Hilario
¡Apasionado del diseño web! Especializado en WordPress, WooCommerce y Elementor PRO. Me encanta diseñar páginas web atractivas y optimizadas para SEO. Mi objetivo: impulsar a las empresas con un diseño web atractivo y funcional.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Categorías

¿Necesitas una web? Contacta con nosotros.

Relacionados: