簡體   English   中英

將自定義元列添加到 WooCommerce 產品列表

[英]Add custom meta column to WooCommerce product listing

我們想將供應商商店名稱添加到列中的每個產品。 我知道如何添加一列,以獲取供應商商店名稱,但當我為每個產品的供應商輸入 output 時,我仍然有一個空數組。

有人能幫忙嗎? :)

add_filter( 'manage_edit-product_columns', 'show_product_order',15 );
function show_product_order($columns){

   //add column
   $columns['vendor_store_name'] = __( 'Vendor'); 

   return $columns;
}

function get_dokan_vendor_shop_name_from_product_test( $product_id ) {
    if( empty($product_id) ) return;
    $seller = get_post_field( 'post_author', $product_id );
    $author = get_user_by( 'id', $seller );
    $vendor = dokan()->vendor->get( $seller );
    $store_info = dokan_get_store_info( $author->ID );
    if ( ! empty( $store_info['store_name'] ) ) {
        return $vendor->get_shop_name();
    } else {
        return;
    }
}

add_action( 'manage_product_posts_custom_column', 'vendor_product_column', 10, 2 );

function vendor_product_column( $column, $postid ) {
    if ( $column == 'vendor_store_name' ) {
        echo get_post_meta( $postid, $store_info, true );
    }
}

更新

我現在正在嘗試 output 信息直接在我獲得供應商的循環中。 但仍然是一個空數組。 這種方法真的可以完成嗎?

add_filter( 'manage_edit-product_columns', 'show_product_order',15 );
function show_product_order($columns){

   //add column
   $columns['vendor_store_name'] = __( 'Vendor'); 

   return $columns;
}

function vendor_product_column( $product_id ) {
   foreach  ( $products->get_meta as $product ) {
    
    $product = $item->get_product();
    $author_id = $product->post->post_author;
    $vendor = dokan()->vendor->get( $author_id );
    $shop_name = $vendor->get_shop_name();
       
    }
    
     if ( $column == 'vendor_store_name' ) {
        echo $store_info;
    }
}

add_action( 'manage_product_posts_custom_column', 'vendor_product_column', 10, 2 );

我能夠修復它:這是代碼 :)

add_filter( 'manage_edit-product_columns', 'custom_admin_products_store_name_column', 9999 );
 
function custom_admin_products_store_name_column( $columns ){
   $columns['vendor_store_name'] = __( 'Vendor'); 
   return $columns;
}
 
add_action( 'manage_product_posts_custom_column', 'custom_admin_products_store_name_column_content', 10, 2 );
 
function custom_admin_products_store_name_column_content( $column, $product_id ){

    $seller = get_post_field( 'post_author', $product_id);
    $store_info = dokan_get_store_info( $seller );
    $store_name = $store_info['store_name'];

    if ( $column == 'vendor_store_name' ) {
        echo __($store_name);
        
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM