Dodaj niestandardowe notatki do zamówienia w WooCommerce podczas realizacji zamówienia z łatwością.
Objaśnienie
Aby dodać niestandardowe pole notatek zamówienia do strony realizacji zamówienia WooCommerce, ten kod spełnia swoje zadanie. Wprowadza nową sekcję, w której klienci mogą zostawić dodatkowe notatki dotyczące swojego zamówienia.
- Dodawanie pola: Kod łączy się z procesem realizacji zamówienia, aby wyświetlić nowy obszar tekstowy oznaczony jako "Notatki do zamówienia" tuż po istniejącej sekcji notatek zamówienia. To tutaj klienci mogą wpisać wszelkie dodatkowe informacje, które chcą przekazać na temat swojego zamówienia.
- Walidacja: Zanim zamówienie zostanie przetworzone, kod sprawdza, czy klient wypełnił pole notatek zamówienia. Jeśli jest puste, wyświetla się komunikat o błędzie, który prosi o podanie notatek.
- Zapisywanie notatek: Po złożeniu zamówienia wszelkie notatki wprowadzone przez klienta są zapisywane wraz z danymi zamówienia. Zapewnia to, że informacje są przechowywane i mogą być później dostępne.
- Wyświetlanie w panelu administracyjnym: Po stronie administracyjnej, podczas przeglądania zamówienia, niestandardowe notatki są wyświetlane pod szczegółami zamówienia. Ułatwia to menedżerom sklepu zobaczenie wszelkich specjalnych instrukcji lub komentarzy pozostawionych przez klienta.
To rozwiązanie jest idealne dla firm, które potrzebują dodatkowych informacji od klientów podczas procesu realizacji zamówienia, takich jak instrukcje dostawy czy wiadomości prezentowe.
Kod
<?php
// Hook to add a custom order notes field in WooCommerce checkout
add_action('woocommerce_after_order_notes', 'wp_dudecom_custom_order_notes_field');
function wp_dudecom_custom_order_notes_field($checkout) {
echo '<div id="wp_dudecom_custom_order_notes_field"><h2>' . __('Additional Order Notes') . '</h2>';
woocommerce_form_field('wp_dudecom_order_notes', array(
'type' => 'textarea',
'class' => array('wp-dudecom-order-notes form-row-wide'),
'label' => __('Order Notes'),
'placeholder' => __('Enter any additional notes for your order here.'),
), $checkout->get_value('wp_dudecom_order_notes'));
echo '</div>';
}
// Validate the custom order notes field
add_action('woocommerce_checkout_process', 'wp_dudecom_validate_order_notes_field');
function wp_dudecom_validate_order_notes_field() {
if (!$_POST['wp_dudecom_order_notes']) {
wc_add_notice(__('Please enter order notes.'), 'error');
}
}
// Save the custom order notes field data
add_action('woocommerce_checkout_update_order_meta', 'wp_dudecom_save_order_notes_field');
function wp_dudecom_save_order_notes_field($order_id) {
if (!empty($_POST['wp_dudecom_order_notes'])) {
update_post_meta($order_id, '_wp_dudecom_order_notes', sanitize_textarea_field($_POST['wp_dudecom_order_notes']));
}
}
// Display the custom order notes field data in the admin order edit page
add_action('woocommerce_admin_order_data_after_order_details', 'wp_dudecom_display_order_notes_in_admin');
function wp_dudecom_display_order_notes_in_admin($order) {
$order_notes = get_post_meta($order->get_id(), '_wp_dudecom_order_notes', true);
if ($order_notes) {
echo '<p><strong>' . __('Order Notes') . ':</strong> ' . esc_html($order_notes) . '</p>';
}
}
?>
Instrukcja
Aby wdrożyć pole niestandardowych notatek zamówienia w procesie realizacji zamówienia 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.
Kroki wdrożenia:
- Uzyskaj dostęp do panelu administracyjnego WordPress.
- Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do pliku
functions.php
. Alternatywnie, użyj edytora kodu, aby otworzyć plik swojej niestandardowej wtyczki. - Skopiuj podany fragment kodu.
- Wklej kod na końcu pliku
functions.php
lub pliku swojej niestandardowej wtyczki. - Zapisz zmiany.
- Przetestuj proces realizacji zamówienia w swoim sklepie WooCommerce, aby upewnić się, że pole niestandardowych notatek zamówienia pojawia się i działa poprawnie.
Postępując zgodnie z tymi krokami, możesz łatwo dodać pole niestandardowych notatek zamówienia do strony realizacji zamówienia WooCommerce, umożliwiając klientom podanie dodatkowych informacji wraz z zamówieniami.
Jeśli potrzebujesz dalszej pomocy lub chcesz zbadać bardziej zaawansowane funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.