Snippet

Jak dodać niestandardowe metadane do zamówień WooCommerce

Jak dodać niestandardowe metadane do zamówień WooCommerceDodaj niestandardowe pola do panelu zamówień WooCommerceWooCommerce wyświetlanie metadanych zamówień w panelu adminaDostosowanie strony szczegółów zamówienia WooCommerceDodaj niestandardową kolumnę do listy zamówień WooCommerceWooCommerce poradnik niestandardowych pól w panelu zamówieńPokaż niestandardowe metadane zamówienia w WooCommerceWooCommerce niestandardowe pole metadanych w panelu zamówieńDodaj metadane zamówień do panelu WooCommerceWooCommerce niestandardowe pola w podsumowaniu zamówienia

Objaśnienie

Aby dodać niestandardowe metadane do zamówień WooCommerce w panelu administracyjnym, wzbogacisz stronę szczegółów zamówienia oraz listę zamówień o nowe pole niestandardowe.

Dodawanie pól niestandardowych do szczegółów zamówienia:

  • Na stronie szczegółów zamówienia dodawana jest nowa sekcja zatytułowana "Niestandardowe dane zamówienia".
  • Sekcja ta zawiera pole tekstowe, w którym można wprowadzić niestandardowe informacje dla każdego zamówienia.

Zapisywanie pól niestandardowych:

  • Podczas zapisywania zamówienia dane z pola niestandardowego są przechowywane w bazie danych.
  • Dane są oczyszczane, aby zapewnić ich bezpieczeństwo i czystość przed zapisaniem.

Dodawanie kolumny niestandardowej do listy zamówień:

  • Na liście zamówień w panelu administracyjnym dodawana jest nowa kolumna o nazwie "Pole niestandardowe".
  • Kolumna ta wyświetla dane z pola niestandardowego dla każdego zamówienia, co ułatwia ich przeglądanie na pierwszy rzut oka.

Dzięki tym ulepszeniom możesz łatwo zarządzać dodatkowymi informacjami o zamówieniach bezpośrednio z panelu administracyjnego WooCommerce, usprawniając swój workflow i utrzymując wszystko w porządku.

Kod

1<?php 2 3// Add custom fields to WooCommerce order admin panel 4function wp_dudecom_add_custom_order_meta_fields($order) { 5 echo '<div class="order_data_column">'; 6 echo '<h4>' . __('Custom Order Data', 'woocommerce') . '</h4>'; 7 woocommerce_wp_text_input(array( 8 'id' => '_custom_order_field', 9 'label' => __('Custom Field', 'woocommerce'), 10 'wrapper_class' => 'form-field-wide', 11 'value' => get_post_meta($order->get_id(), '_custom_order_field', true), 12 )); 13 echo '</div>'; 14} 15add_action('woocommerce_admin_order_data_after_order_details', 'wp_dudecom_add_custom_order_meta_fields'); 16 17// Save custom fields from WooCommerce order admin panel 18function wp_dudecom_save_custom_order_meta_fields($post_id) { 19 $order = wc_get_order($post_id); 20 if (isset($_POST['_custom_order_field'])) { 21 update_post_meta($order->get_id(), '_custom_order_field', sanitize_text_field($_POST['_custom_order_field'])); 22 } 23} 24add_action('woocommerce_process_shop_order_meta', 'wp_dudecom_save_custom_order_meta_fields', 10, 1); 25 26// Add custom column to WooCommerce orders list 27function wp_dudecom_add_custom_orders_list_column($columns) { 28 $new_columns = (is_array($columns)) ? $columns : array(); 29 $new_columns['custom_order_field'] = __('Custom Field', 'woocommerce'); 30 return $new_columns; 31} 32add_filter('manage_edit-shop_order_columns', 'wp_dudecom_add_custom_orders_list_column', 20); 33 34// Display custom field data in the new column 35function wp_dudecom_display_custom_orders_list_column($column) { 36 global $post; 37 if ('custom_order_field' === $column) { 38 $custom_field_value = get_post_meta($post->ID, '_custom_order_field', true); 39 echo esc_html($custom_field_value); 40 } 41} 42add_action('manage_shop_order_posts_custom_column', 'wp_dudecom_display_custom_orders_list_column', 10, 1); 43 44?>

Instrukcja

Lokalizacja pliku: Dodaj poniższy 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.

Kroki wdrożenia:

  1. Otwórz panel administracyjny WordPress i przejdź do Wygląd > Edytor motywu lub użyj klienta FTP, aby uzyskać dostęp do plików swojego motywu.
  2. Znajdź i otwórz plik functions.php aktywnego motywu.
  3. Skopiuj podany fragment kodu i wklej go na końcu pliku functions.php.
  4. Zapisz zmiany w pliku functions.php.
  5. Przejdź do sekcji zamówień WooCommerce w panelu administracyjnym WordPress, aby zobaczyć nową sekcję "Dane zamówienia niestandardowego" w szczegółach zamówienia oraz kolumnę "Pole niestandardowe" na liście zamówień.
  6. Przetestuj, dodając i zapisując dane niestandardowe, aby upewnić się, że pojawiają się poprawnie na liście zamówień.

Jeśli napotkasz jakiekolwiek problemy lub potrzebujesz dalszej pomocy w tej implementacji lub bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.