• Hola, buenos días necesito ayuda con lo siguiente: Quiero mostrar un campo adicional que diga, información adicional donde se muestre una ficha técnica del producto ejemplo: Color: Azul Composición: 20% Viscosa 80% Poliéster Temporada: Otoño Invierno Estilo: Juvenil No me importa si es así. También querría mostrar así las pestañas adicionales. Uno que diga información adicional… otro que indique Composición: 20% Viscosa 80% Poliéster otro campo que diga Cuidados: no lavar a más de 30º no planchar

Viendo 1 respuesta (de un total de 1)
  • Yordan Soares

    (@yordansoares)

    Hola, @inakim22:

    Podrías comenzar usando el plugin Wash Care Symbols for WooCommerce, que te permite añadir instrucciones o advertencias de lavado para tus productos:

    Pestaña de ajustes del plugin Wash Care Symbols for WooCommerce en la vista de edición del producto.

    Para el resto de detalles, podrías añadir campos personalizados en los productos, usando Advanced Custom Fields (ACF) y, luego, usar el gancho de acción 'woocommerce_product_additional_information' para mostrar esos datos en la pestaña Información adicional:

    /**
     * WooCommerce:
     * Añade campos personalizados a la pestaña «Información adicional» del producto
     */
    add_action( 'woocommerce_product_additional_information', 'informacion_adicional_del_producto', 1, 10 );
    function informacion_adicional_del_producto( $product ) {
        $campos_personalizados = array();
        // Puedes llamar campos personalizados aquí y añadirlos a la pestaña «Información adicional» del producto
        // Por ejemplo:
        if ( $composicion = $product->get_meta( 'composicion' ) ) {
            $campos_personalizados[] = array(
                'etiqueta' => 'Composición',
                'valor' => $composicion,
            ); 
        }
        if( $temporada = $product->get_meta( 'temporada' ) ) {
            $campos_personalizados[] = array( 
                'etiqueta' => 'Temporada',
                'valor' => $temporada,
            ); 
        }
    
        if ( $campos_personalizados ) {
            ?>
            <table>
            <tbody>
            <?php foreach( $campos_personalizados as $campo ) : ?>
                <tr>
                    <th><?php printf( '%s: ', $campo['etiqueta'] ) ?></th>
                    <td><?php echo $campo['valor'] ?></td>
                </tr>
            <?php endforeach; ?>
            </tbody>
        </table>
        <?php
        }
    }

    Si has configurado todo correctamente, los campos personalizados deberían mostrarse en la pestaña Información adicional:

    Campos personalizados en la pestaña Información adicional de la página individual del producto.
Viendo 1 respuesta (de un total de 1)
  • El debate ‘Campo adicional en tienda’ está cerrado a nuevas respuestas.