Snippet

Jak dodać niestandardową kolumnę do zamówień WooCommerce

Jak dodać niestandardową kolumnę do zamówień WooCommerceDodanie nowej kolumny do listy zamówień w WooCommerceJak wyświetlać dane niestandardowe w zamówieniach WooCommerceSortowalna kolumna w zamówieniach WooCommerce – jak ją dodaćDostosowanie listy zamówień w WooCommerceDodanie kolumny z niestandardowymi informacjami do WooCommerceJak wyświetlić pole niestandardowe w zamówieniach WooCommerceKonfiguracja dodatkowej kolumny w zamówieniach WooCommerceSortowanie zamówień w WooCommerce według danych niestandardowychJak dodać kolumnę do zarządzania zamówieniami w WooCommerce

Objaśnienie

Chcesz dodać niestandardową kolumnę do listy zamówień WooCommerce? Ten fragment kodu robi dokładnie to, ułatwiając wyświetlanie dodatkowych informacji w panelu zamówień.

  • Dodaj nową kolumnę: Kod wprowadza nową kolumnę o nazwie "Niestandardowa kolumna" tuż po kolumnie statusu zamówienia w Twojej liście zamówień WooCommerce.
  • Wyświetl dane niestandardowe: Pobiera i wyświetla dane z niestandardowego pola powiązanego z każdym zamówieniem. To pole jest identyfikowane za pomocą klucza _wp_dudecom_custom_field.
  • Kolumna sortowalna: Nowa kolumna nie jest tylko dla ozdoby; możesz sortować zamówienia na podstawie danych w tej kolumnie, co ułatwia zarządzanie zamówieniami.

Aby to działało, upewnij się, że każde zamówienie ma wypełnione niestandardowe pole _wp_dudecom_custom_field danymi, które chcesz wyświetlić. Ta konfiguracja jest idealna do dodawania spersonalizowanych informacji do procesu zarządzania zamówieniami.

Kod

1<?php 2 3// Add a custom column to the WooCommerce orders list 4function wp_dudecom_add_custom_order_column( $columns ) { 5 $new_columns = array(); 6 7 // Insert the new column after the order status column 8 foreach ( $columns as $column_name => $column_info ) { 9 $new_columns[ $column_name ] = $column_info; 10 if ( 'order_status' === $column_name ) { 11 $new_columns['wp_dudecom_custom_column'] = __( 'Custom Column', 'textdomain' ); 12 } 13 } 14 15 return $new_columns; 16} 17add_filter( 'manage_edit-shop_order_columns', 'wp_dudecom_add_custom_order_column' ); 18 19// Populate the custom column with data 20function wp_dudecom_custom_order_column_content( $column ) { 21 global $post; 22 23 if ( 'wp_dudecom_custom_column' === $column ) { 24 // Retrieve custom field value 25 $custom_field_value = get_post_meta( $post->ID, '_wp_dudecom_custom_field', true ); 26 27 // Display the custom field value 28 echo esc_html( $custom_field_value ); 29 } 30} 31add_action( 'manage_shop_order_posts_custom_column', 'wp_dudecom_custom_order_column_content' ); 32 33// Make the custom column sortable 34function wp_dudecom_custom_order_column_sortable( $columns ) { 35 $columns['wp_dudecom_custom_column'] = 'wp_dudecom_custom_column'; 36 return $columns; 37} 38add_filter( 'manage_edit-shop_order_sortable_columns', 'wp_dudecom_custom_order_column_sortable' ); 39 40// Handle sorting for the custom column 41function wp_dudecom_custom_order_column_orderby( $vars ) { 42 if ( isset( $vars['orderby'] ) && 'wp_dudecom_custom_column' === $vars['orderby'] ) { 43 $vars = array_merge( $vars, array( 44 'meta_key' => '_wp_dudecom_custom_field', 45 'orderby' => 'meta_value' 46 ) ); 47 } 48 return $vars; 49} 50add_filter( 'request', 'wp_dudecom_custom_order_column_orderby' ); 51 52?>

Instrukcja

Aby zaimplementować niestandardową kolumnę w panelu zamówień WooCommerce, wykonaj następujące kroki:

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku niestandardowej wtyczki.

Wymagania wstępne:

  • Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.
  • Sprawdź, czy każde zamówienie ma wypełnione pole niestandardowe _wp_dudecom_custom_field pożądanymi danymi.

Kroki implementacji:

  1. Uzyskaj dostęp do panelu administracyjnego WordPress.
  2. Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do functions.php. Alternatywnie, otwórz plik swojej niestandardowej wtyczki, jeśli korzystasz z wtyczki.
  3. Skopiuj i wklej podany fragment kodu do pliku.
  4. Zapisz zmiany w pliku.
  5. Przejdź do WooCommerce > Zamówienia, aby zobaczyć nową "Niestandardową kolumnę" dodaną do listy zamówień.
  6. Sprawdź, czy kolumna wyświetla dane z pola niestandardowego _wp_dudecom_custom_field.
  7. Przetestuj funkcjonalność sortowania, klikając nagłówek kolumny, aby posortować zamówienia według niestandardowych danych.

Jeśli napotkasz jakiekolwiek problemy lub potrzebujesz dalszej pomocy, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy w zakresie dostosowywania WordPress i WooCommerce.