WOOT - WooCommerce Active Products Tables

Cómo añadir una columna con campos meta personalizados en un popup

Puedes ver un ejemplo de esta columna en esta página: https://demo.products-tables.com/audio-referrals/

Haz lo siguiente:

  • Abre el archivo functions.php del tema actual de WordPress
  • Añade el siguiente código:
    add_action('woot_profile_extend', function($profile, $action_name) {
    
        if ($action_name === 'woot_woocommerce_tables') {
         
            //for https://demo.products-tables.com/audio-referrals/
            $profile['sound_options'] = [
                'title' => esc_html('Sound options', 'woocommerce-products-tables'),
                'order' => FALSE,
                'action' => function($post_id) {
                    return do_shortcode("[woot_single_btn id={$post_id} button_text='Options' columns='sound_bitrate,sound_duration,sound_year,sound_artist,sound_info' css_class='woot-btn' help_title='How to add column Options' help_link='https://products-tables.com/how-to-add-column-with-custom-meta-fields-in-popup/']");
                }
            ];
        }
    
        return $profile;
    }, 10, 2);
    
  • Registra mediante código los campos meta necesarios en el sistema de WOOT:
    //add custom meta fields not visible on WOOT admin page to select it in sound options
    add_action('woot_profile_extend', function($profile, $action_name) {
    
        $sound_keys = [
            'sound_bitrate' => 'Bitrate (kbps)',
            'sound_duration' => 'Duration',
            'sound_year' => 'Year',
            'sound_artist' => 'Artist',
            'sound_info' => 'Info',
        ];
    
        foreach ($sound_keys as $key => $title) {
            $profile[$key] = [
                'title' => $title,
                'order' => 'asc',
                'display' => false, //do not display in fields list on WOOT backend
                'action' => function($post_id) use($key) {
                    return get_post_meta($post_id, $key, true);
                }
            ];
        }
    
        return $profile;
    }, 10, 2);
    
  • En la tabla donde quieras mostrar la columna "Opciones", crea una columna nueva, ponle nombre y selecciona el campo 'Opciones de sonido (Sound options)'

De esta forma puedes crear popups para cualquier tipo de productos de tu tienda.