Snippet

Zwiększ funkcjonalność e-maili potwierdzających wysyłkę WooCommerce, dodając dodatkowe szczegóły.

Jak dodać dodatkowe szczegóły do e-maila potwierdzającego wysyłkęDostosuj e-mail potwierdzający wysyłkę o dodatkowe informacjeDodaj więcej informacji do e-maila wysyłkowego WooCommerceDołącz dodatkowe szczegóły do e-maila potwierdzającego zamówienieJak zmodyfikować treść e-maila potwierdzającego wysyłkęDodaj szczegóły odbioru do e-maila potwierdzającego wysyłkęJak edytować szablony e-maili WooCommerce, aby dodać dodatkowe informacjeDostosuj ustawienia e-maili dla powiadomień o wysyłceJak dodać niestandardowe pola do e-maila potwierdzającego wysyłkęUlepsz e-mail potwierdzający wysyłkę o dodatkowe dane

Objaśnienie

Jeśli chcesz dodać dodatkowe szczegóły do potwierdzeń wysyłki w e-mailach WooCommerce, ten fragment kodu jest dokładnie tym, czego potrzebujesz. Pomaga on włączać niestandardowe informacje, takie jak szczegóły odbioru czy dodatkowe notatki, w e-mailach wysyłanych do Twoich klientów.

Oto jak to działa:

  • Niestandardowe pola: Kod łączy się z systemem e-mailowym WooCommerce, aby dodać niestandardowe pola. Sprawdza konkretne informacje przechowywane z każdym zamówieniem, takie jak szczegóły odbioru czy dodatkowe notatki, i włącza je do e-maila, jeśli są dostępne.
  • Szczegóły odbioru: Jeśli Twoje zamówienie ma zapisane szczegóły odbioru, zostaną one dodane do e-maila w sekcji oznaczonej jako "Szczegóły odbioru."
  • Dodatkowe notatki: Podobnie, wszelkie dodatkowe notatki związane z zamówieniem pojawią się w sekcji "Dodatkowe notatki."

Aspekty techniczne:

  • Kod wykorzystuje filtr do modyfikacji treści e-maila, zapewniając, że Twoje niestandardowe pola są uwzględnione.
  • Również modyfikuje klasy e-maili, aby upewnić się, że te pola są częścią szablonu e-maila potwierdzającego wysyłkę.

Dzięki tej konfiguracji Twoi klienci otrzymają bardziej informacyjne e-maile, co poprawi ich doświadczenie zakupowe, dostarczając wszystkie niezbędne szczegóły bezpośrednio do ich skrzynki odbiorczej.

Kod

1<?php 2// Hook into WooCommerce email order meta to add custom fields to the shipping confirmation email 3add_filter('woocommerce_email_order_meta_fields', 'wp_dudecom_add_custom_fields_to_shipping_email', 10, 3); 4 5/** 6 * Add custom fields to the WooCommerce shipping confirmation email. 7 * 8 * @param array $fields Existing fields in the email. 9 * @param WC_Order $sent_to_admin Whether the email is sent to admin. 10 * @param WC_Order $order The order object. 11 * @return array Modified fields with additional information. 12 */ 13function wp_dudecom_add_custom_fields_to_shipping_email($fields, $sent_to_admin, $order) { 14 // Check if the order is valid 15 if (!$order instanceof WC_Order) { 16 return $fields; 17 } 18 19 // Add custom field for pickup details 20 $pickup_details = get_post_meta($order->get_id(), '_pickup_details', true); 21 if (!empty($pickup_details)) { 22 $fields['pickup_details'] = array( 23 'label' => __('Pickup Details', 'woocommerce'), 24 'value' => wp_kses_post($pickup_details), 25 ); 26 } 27 28 // Add custom field for additional notes 29 $additional_notes = get_post_meta($order->get_id(), '_additional_notes', true); 30 if (!empty($additional_notes)) { 31 $fields['additional_notes'] = array( 32 'label' => __('Additional Notes', 'woocommerce'), 33 'value' => wp_kses_post($additional_notes), 34 ); 35 } 36 37 return $fields; 38} 39 40// Hook into WooCommerce email classes to ensure custom fields are included 41add_filter('woocommerce_email_classes', 'wp_dudecom_customize_woocommerce_emails'); 42 43/** 44 * Customize WooCommerce email classes to include custom fields. 45 * 46 * @param array $email_classes Existing email classes. 47 * @return array Modified email classes. 48 */ 49function wp_dudecom_customize_woocommerce_emails($email_classes) { 50 // Ensure the custom fields are included in the customer shipping confirmation email 51 if (isset($email_classes['WC_Email_Customer_Shipped_Order'])) { 52 $email_classes['WC_Email_Customer_Shipped_Order']->template_base = get_stylesheet_directory() . '/woocommerce/emails/'; 53 } 54 55 return $email_classes; 56} 57?>

Instrukcja

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.
  • Podstawowa znajomość dostępu do plików motywu WordPress i ich edytowania.

Kroki wdrożenia:

  1. Dostęp do panelu WordPress: Zaloguj się do swojego panelu administracyjnego WordPress.
  2. Przejdź do Edytora motywu: Przejdź do Wygląd > Edytor motywu. Jeśli wolisz użyć własnej wtyczki, przejdź do Wtyczki > Dodaj nową i stwórz nową wtyczkę.
  3. Otwórz functions.php: W Edytorze motywu znajdź i otwórz plik functions.php z listy plików po prawej stronie.
  4. Wstaw kod: Skopiuj podany fragment kodu i wklej go na końcu pliku functions.php lub w pliku własnej wtyczki.
  5. Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
  6. Przetestuj wdrożenie: Złóż zamówienie testowe w swoim sklepie WooCommerce i sprawdź e-mail potwierdzający wysyłkę, aby upewnić się, że pola niestandardowe są wyświetlane poprawnie.

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