Пользовательские столбцы в списке заказов администратора исчезли в WooCommerce 8.6.1Php

Кемеровские программисты php общаются здесь
Гость
Пользовательские столбцы в списке заказов администратора исчезли в WooCommerce 8.6.1

Сообщение Гость »

Вплоть до WooCommerce 8.4 следующий код очень хорошо работал, добавляя столбцы «Способ доставки» и «Способ оплаты» в представление заказов, и отображал детали именно так, как необходимо. Столбцы доставки и оплаты по умолчанию не отображают всю необходимую нам информацию.
Теперь, после обновления WooCommerce 8.6.1, эти два столбца не отображаются, с высокопроизводительным хранилищем заказов или без него ( HPOS).
Код находился в файле function.php, эти два дополнительных столбца также появились здесь, в настройках дисплея:
Изображение

Я понимаю, что из-за изменений в версии WooCommerce мне следует соответствующим образом скорректировать код, но я не уверен, как именно. Сначала я думал, что разница в HPOS, но даже когда я вернулся в устаревший режим в версии 8.6.1, два столбца не появились снова.
// Add shipping method and payment method columns to order page
add_filter( 'manage_edit-shop_order_columns', 'add_custom_columns_to_admin_orders', 20);
function add_custom_columns_to_admin_orders( $columns ) {
$new_columns = array();

foreach ( $columns as $column_name => $column_info ) {
$new_columns[ $column_name ] = $column_info;

if ( 'order_total' === $column_name ) {
$new_columns['order_shipping'] = __( 'Tarnemeetod', 'my-textdomain' );
$new_columns['order_payment'] = __( 'Maksemeetod', 'my-textdomain' );
}
}
return $new_columns;
}

add_action( 'manage_shop_order_posts_custom_column', 'custom_columns_content_in_admin_orders' );
function custom_columns_content_in_admin_orders( $column ) {
global $post, $the_order;

if ( 'order_shipping' === $column )
{
echo $the_order->get_shipping_method();
}
if ( 'order_payment' === $column ) {
echo $the_order->get_payment_method_title();
}
}
// Make payment methods searchable
add_filter( 'woocommerce_shop_order_search_fields', 'makse_otsing' );
function makse_otsing( $meta_keys ){
$meta_keys[] = '_payment_method_title';
return $meta_keys;
}
// Make shipping methods searchable
add_filter( 'woocommerce_shop_order_search_fields', 'tarne_otsing' );
function tarne_otsing( $meta_keys ){
$meta_keys[] = '_shipping_method';
return $meta_keys;
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... erce-8-6-1

Вернуться в «Php»