Agregar Marcas a los productos de WooCommerce

En este artículo, te mostraremos cómo agregar una taxonomía personalizada llamada «Marcas» a tus productos en WooCommerce. También te enseñaremos a agregar un campo de imagen para las marcas y cómo crear un shortcode para mostrar estas imágenes con enlaces a los productos filtrados por cada marca.

Crear la taxonomía «Marcas»

Primero, necesitamos registrar la nueva taxonomía «Marcas». Para ello, agrega el siguiente código al archivo functions.phpde tu tema activo:

 _x('Marcas', 'taxonomy general name', 'textdomain'),
        'singular_name' => _x('Marca', 'taxonomy singular name', 'textdomain'),
        'search_items' => __('Buscar Marcas', 'textdomain'),
        'all_items' => __('Todas las Marcas', 'textdomain'),
        'parent_item' => __('Marca Padre', 'textdomain'),
        'parent_item_colon' => __('Marca Padre:', 'textdomain'),
        'edit_item' => __('Editar Marca', 'textdomain'),
        'update_item' => __('Actualizar Marca', 'textdomain'),
        'add_new_item' => __('Agregar Nueva Marca', 'textdomain'),
        'new_item_name' => __('Nuevo Nombre de Marca', 'textdomain'),
        'menu_name' => __('Marcas', 'textdomain'),
    );

    $args = array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'marca'),
    );

    register_taxonomy('brand', array('product'), $args);
}
add_action('init', 'create_brand_taxonomy', 0);

Este código crea una nueva taxonomía jerárquica llamada «Marcas» que se puede usar para categorizar productos.

Agregar un campo de imágen a la taxonomía «Marcas»

Para agregar un campo de imagen a nuestra taxonomía «Marcas», podemos usar el siguiente código:


    
term_id, 'brand_image', true); ?>

Este código agrega un campo de imágen al formulario de creación y edición de la taxonomía «Marcas», permitiendo subir y guardar imágenes.

Crear un shortcode para listar las imágenes de las Marcas

Finalmente, creamos un shortcode para mostrar las imágenes de las marcas con enlaces a los productos filtrados por cada marca:

 'brand',
        'hide_empty' => false,
    ));

    if (!empty($terms) && !is_wp_error($terms)) {
        $output = '
'; foreach ($terms as $term) { $image = get_term_meta($term->term_id, 'brand_image', true); $term_link = get_term_link($term); if ($image) { $output .= '
'; $output .= ''; $output .= '' . esc_attr($term->name) . ''; $output .= ''; $output .= '
'; } } $output .= '
'; } else { $output = __('No hay marcas disponibles.', 'textdomain'); } return $output; } add_shortcode('brand_images', 'brand_images_shortcode');

Este shortcode [brand_images] puede ser usado en cualquier página o entrada para mostrar las imágenes de las marcas con enlaces a los productos filtrados por cada marca.

 

Siguiendo estos pasos, has agregado exitosamente una taxonomía personalizada «Marcas» a tus productos de WooCommerce, incluido un campo de imagen para cada marca y creado un shortcode para mostrar estas imágenes. Esto te permitirá organizar mejor tus productos y ofrecer una experiencia de compra más personalizada a tus clientes.

¡Esperamos que este tutorial te haya sido útil! Si tienes alguna pregunta, no dudes en dejar un comentario.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Back to Top
0
Would love your thoughts, please comment.x
()
x