![](/img/trans.png)
[英]How to add checkbox column in WooCommerce product listing in WordPress admin panel to update meta value with ajax
[英]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.