Добавление пользовательских столбцов в список продуктов администратора в бэкэнде WooCommerce

Можно ли добавить столбец «время доставки» в список продуктов администратора Woocommerce?

Я знаю, что есть несколько дополнительных столбцов (большой палец, цена, product_cat и т. Д.), Которые можно выбрать в разделе «Параметры экрана», но «время доставки» недоступно.

Можно ли как-то добавить его в список?


РЕДАКТИРОВАТЬ:

Я пытался следовать ответу LoicTheAztecs, но у меня проблемы с поиском правильного слага мета-ключа.

Если я ищу «доставку» в wp_postmeta, я получаю 0 результатов.

Но есть продукты с назначенным сроком доставки.
На моей странице продукта есть текстовое поле «Lieferzeit: 1–2 Wochen» (означает срок поставки: 1–2 недели).
Если я ищу во всей базе данных «Wochen», я получаю 2 хита в wp_options и 6 хитов в wp_terms.

Общий поиск БД:

поиск в БД


Хиты в wp_terms DB:

хиты в wp_terms


Знаете ли вы, как найти правильный слизень meta_key отсюда?

1

Решение

Вот способ сделать это с помощью этих двух пользовательских функций. Первый создает столбец с заголовком, второй заполняет столбец данными о продуктах. Но вам нужно будет установить в этой второй функции, правильное соответствующее 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

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector