WooCommerce: So fügen Sie den Produkttyp neben dem Produktnamen in der Admin-Produktliste hinzu

Lesezeit: 1 Minute

Benutzer-Avatar
bhanu

Ich habe einen neuen Produkttyp erstellt “Crush Video Product“. Es speichert alle Metafelder korrekt von seiner benutzerdefinierten Registerkarte.

// add a product type
add_filter( 'product_type_selector', 'crush_add_custom_product_type' );

function crush_add_custom_product_type( $types ){
    $types[ 'crush_video_product' ] = __( 'Group Video Class' );
    return $types;
}

// Initiate Class when plugin is loaded
add_action( 'plugins_loaded', 'crush_create_custom_product_type' );

function crush_create_custom_product_type(){
    // declare the product class

    class WC_Product_Crush_Video_Product extends WC_Product{
        public function __construct( $product ) {
            $this->product_type="crush_video_product";
            parent::__construct( $product );
            // add additional functions here
        }

        // Needed since Woocommerce version 3
        public function get_type() {
            return 'crush_video_product';
        }
    }
}

Ich habe Plugins gesehen, bei denen der Name des Produkttyps hinter dem Namen des Produkts im Admin-Bereich steht, wo Sie alle Produkte sehen können.

Geben Sie hier die Bildbeschreibung ein

Ich habe viel gesucht, aber keinen Haken gefunden, um dies zu tun.

Benutzer-Avatar
7uc1f3r

https://github.com/woocommerce/woocommerce/blob/4.1.0/includes/admin/list-tables/class-wc-admin-list-table-products.php#L157-L203

  • Renderspalte: Name.

Ein geeigneterer Haken scheint zu fehlen, also ist eine Möglichkeit, ihn zu verwenden manage_product_posts_custom_columnund falls gewünscht etwas CSS für die Anzeige

function action_manage_product_posts_custom_column( $column, $postid ) {        
    if ( $column == 'name' ) {
        // Get product
        $product = wc_get_product( $postid );
        
        // Get type
        $product_type = $product->get_type();
        
        // Output
        echo '&nbsp;<span>&ndash; ' .  ucfirst( $product_type ) . '</span>';
    }
}
add_action( 'manage_product_posts_custom_column', 'action_manage_product_posts_custom_column', 20, 2 );

Ergebnis:

Produkttyp neben Produktname

1371040cookie-checkWooCommerce: So fügen Sie den Produkttyp neben dem Produktnamen in der Admin-Produktliste hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy