Woocommerce在后端添加下拉过滤器订单自定义字段

时间:2019-10-20 14:59:07

标签: php wordpress woocommerce

我从这里得到了人们的帮助,在woocommerce>“订单”表中创建了一个汇总,以仅按订单预览第一个产品说明。通过以下代码:

现在如何添加过滤器来过滤此列,有没有办法做到这一点?

/**
 * Adds 'Description' column header to 'Orders' page immediately after 'Order ID' column.
 *
 * @param string[] $columns
 * @return string[] $new_columns
 */
function sv_wc_cogs_add_order_description_column_header( $columns ) {
    $new_columns = array();
    foreach ( $columns as $column_name => $column_info ) {
        $new_columns[ $column_name ] = $column_info;
        if ( 'order_number' === $column_name ) {
            $new_columns['order_description'] = __( 'Description', 'my-textdomain' );
        }
    }
    return $new_columns;
}
add_filter( 'manage_edit-shop_order_columns', 'sv_wc_cogs_add_order_description_column_header', 99 );

/**
 * Adds 'Description' column content to 'Orders' page immediately after 'Order ID' column.
 *
 * @param string[] $column name of column being displayed
 */
function sv_wc_cogs_add_order_description_column_content( $column ) {
    global $post;
    if ( 'order_description' === $column ) {
        $order    = wc_get_order( $post->ID );
        if( $order ) {
           $first_line_item_descrp = '';
           foreach ( $order->get_items( 'line_item' ) as $item_id => $item ) {
               $product      = $item->get_product();
               $first_line_item_descrp = $product->get_description();
               break;
           }
           echo $first_line_item_descrp;
        }
    }
}
add_action( 'manage_shop_order_posts_custom_column', 'sv_wc_cogs_add_order_description_column_content', 99 );

我现在要过滤我创建的该列的结果“事件” ,可以吗?

屏幕截图:enter image description here

0 个答案:

没有答案