Я получил помощь от людей, которые пришли сюда, чтобы создать поле в таблице заказов 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 );
Теперь я хочу иметь возможность поиска по "событию успеха", например, в событии "" столбец, созданный описанием товара первого товара в заказе, возможно ли?
Снимок экрана: