WOOT - WooCommerce Active Products Tables

Cómo crear una columna personalizada para un campo meta

Use la pestaña "Meta" en la ventana emergente de herramientas de la tabla.

También puede añadirla mediante código. Use el siguiente código en el archivo functions.php:

add_action('woot_profile_extend', function($profile, $action_name) {

    $profile['hmeta_1'] = [
        'title' => WOOT_Vocabulary::get('Meta 1'),
        'order' => 'asc',
        'display' => false, //display in fields list in the settings
        'action' => function($post_id) {
            return get_post_meta($post_id, 'meta_1', true);
        }
    ];

    return $profile;
}, 10, 2);

Mediante código puede usar columnas personalizadas en shortcodes como [woot_upsells]: [woot_upsells id=49 columns='id,title,price,hmeta_1,cart']


Además, en algunas tablas es posible modificar los resultados en la celda de la tabla:

add_action('woot_meta_data_cell', function($value, $meta_data, $post_id, $table_id) {

    if ($meta_data['meta_key'] === 'meta_1' AND $table_id === 21) {
        $value = floatval($value) * floatval(get_post_meta($post_id, 'meta_2', true));
    }

    return $value;
}, 10, 4);

Este código, para la tabla 21, mostrará en la celda meta meta_1 el resultado de una operación matemática.