Можно ли добавить столбец «время доставки» в список продуктов администратора Woocommerce?
Я знаю, что есть несколько дополнительных столбцов (большой палец, цена, product_cat и т. Д.), Которые можно выбрать в разделе «Параметры экрана», но «время доставки» недоступно.
Можно ли как-то добавить его в список?
РЕДАКТИРОВАТЬ:
Я пытался следовать ответу LoicTheAztecs, но у меня проблемы с поиском правильного слага мета-ключа.
Если я ищу «доставку» в wp_postmeta, я получаю 0 результатов.
Но есть продукты с назначенным сроком доставки.
На моей странице продукта есть текстовое поле «Lieferzeit: 1–2 Wochen» (означает срок поставки: 1–2 недели).
Если я ищу во всей базе данных «Wochen», я получаю 2 хита в wp_options и 6 хитов в wp_terms.
Общий поиск БД:
Хиты в wp_terms
DB:
Знаете ли вы, как найти правильный слизень meta_key отсюда?
Вот способ сделать это с помощью этих двух пользовательских функций. Первый создает столбец с заголовком, второй заполняет столбец данными о продуктах. Но вам нужно будет установить в этой второй функции, правильное соответствующее meta_key
чтобы получить данные.
Вот этот код:
// ADDING A CUSTOM COLUMN TITLE TO ADMIN PRODUCTS LIST
add_filter( 'manage_edit-product_columns', 'custom_product_column',11);
function custom_product_column($columns)
{
//add columns
$columns['delivery'] = __( 'Delivery time','woocommerce'); // title
return $columns;
}
// ADDING THE DATA FOR EACH PRODUCTS BY COLUMN (EXAMPLE)
add_action( 'manage_product_posts_custom_column' , 'custom_product_list_column_content', 10, 2 );
function custom_product_list_column_content( $column, $product_id )
{
global $post;
// HERE get the data from your custom field (set the correct meta key below)
$delivery_time = get_post_meta( $product_id, '_delivery_time', true );
switch ( $column )
{
case 'delivery' :
echo $delivery_time; // display the data
break;
}
}
Код помещается в файл function.php вашей активной дочерней темы (или темы) или также в любой файл плагина.
Проверено и работает.
Как получить правильный слаг для meta_key:
Чтобы найти правильный meta_key
слизняк, соответствующий «срок поставки», вам нужно сделать поиск в вашей базе данных с помощью PhpMyAdmin. Вам придется искать delivery
срок в wp_postmeta
таблица таким образом:
Тогда вы получите такие результаты (здесь только 1 строка с поддельным слагом):
Так что теперь вы сможете получить правильное имя слаг (как этот фальшивый «_delivery_date» один) …
Соответствующий ответ (для заказов): Добавление пользовательских столбцов в список заказов администратора в бэкэнде WooCommerce
Других решений пока нет …