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.