簡體   English   中英

如何在WordPress管理面板中的WooCommerce產品列表中添加復選框列以使用Ajax更新元值

[英]How to add checkbox column in WooCommerce product listing in WordPress admin panel to update meta value with ajax

我必須在管理面板中的WordPress / WooCommerce產品列表中添加帶復選框的額外列。

其目的是無需輸入快速編輯即可快速更新產品的額外元參數。

我添加了一個復選框列,但是將列放置在附加圖像上的特色星形列之前是有問題的。 在這種情況下,如何使用ajax更新meta?

在此處輸入圖片說明

當前代碼:

add_action( 'manage_product_posts_custom_column', 'print_extra_columns', 15, 3 );
add_filter( 'manage_product_posts_columns', 'add_extra_columns', 15 );



function print_extra_columns( $value, $column_name )
{ 
   if(  $value  == "extra" ) {
        $checkbox ='<input type="checkbox" name="extra" />';
        echo  $checkbox;
}


}

function add_extra_columns( $defaults )
{
    $defaults['extra'] = 'Extra';
    return $defaults;
}

實際上,可以通過以下四個步驟來實現此任務:

  1. 添加帶有manage_edit-product_columns的列(您做到了!)
  2. 使用manage_posts_custom_column使用復選框填充列(您做到了!)
  3. jQuery / JavaScript代碼將異步請求發送到wp_ajax_操作掛鈎(要做!)
  4. 處理AJAX請求並保存值以發布meta(要做!)

順便說一下,您可以在本教程中找到任務的完整代碼: https : //rudrastyh.com/woocommerce/columns.html#checkbox_column_with_ajax

暫無
暫無

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

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