Visualizza colonna attributi

Questo codice migliora l’esperienza di gestione dei prodotti in WooCommerce aggiungendo una colonna “Attributi” che mostra le informazioni sugli attributi di ciascun prodotto nel magazzino dei prodotti.

PHP
/*
* Snippet Name:     Visualizza colonna attributi.
* Snippet Author:   Matteo De Maria
*/
function aggiungi_colonna_attributi($columns) {
    $columns['attributi'] = 'Attributi';
    return $columns;
}
add_filter('manage_edit-product_columns', 'aggiungi_colonna_attributi');

// Popola la colonna degli attributi con i dati
function popola_colonna_attributi($column, $post_id) {
    if ($column == 'attributi') {
        $product = wc_get_product($post_id);
        $attributes = $product->get_attributes();

        if (!empty($attributes)) {
            foreach ($attributes as $attribute) {
                $attribute_name = wc_attribute_label($attribute->get_name());

                if ($attribute->is_taxonomy()) {
                    $attribute_values = wc_get_product_terms($post_id, $attribute->get_name(), array('fields' => 'names'));
                    $attribute_options = implode(', ', $attribute_values);
                } else {
                    $attribute_options = implode(', ', $attribute->get_options());
                }

                echo '<p><strong>' . esc_html($attribute_name) . ':</strong> ' . esc_html($attribute_options) . '</p>';
            }
        } else {
            echo '-';
        }
    }
}
add_action('manage_product_posts_custom_column', 'popola_colonna_attributi', 10, 2);

Copia il codice nel file functions.php del tuo tema child attivo o utilizza il plugin Code Snippets.

Lascia un commento

I commenti non pertinenti allo snippet o offensivi non verranno approvati.

Se desideri condividere del codice, per favore fallo in questo modo: [php]il tuo codice[/php].

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

DMM WEB DESIGN
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.