Jak dodać pole Uwagi do zamówienia jako obowiązkowe w WooCommerce?
1 Odpowiedź
Hej!
Pole z uwagami do zamówienia jest w WooCommerce domyślnie opcjonalne i schowane pod linkiem. Jeśli chcesz je uczynić obowiązkowym albo zawsze widocznym – da się to zrobić przez kod.
Zrób pole zawsze widoczne i obowiązkowe
W functions.php w motywie potomnym:
// Ustaw pole uwag jako obowiązkowe
add_filter('woocommerce_checkout_fields', 'pole_uwagi_obowiazkowe');
function pole_uwagi_obowiazkowe($fields) {
$fields['order']['order_comments']['required'] = true;
$fields['order']['order_comments']['placeholder'] = 'Wpisz uwagi do zamówienia (wymagane)';
$fields['order']['order_comments']['label'] = 'Uwagi do zamówienia *';
return $fields;
}
Walidacja – sprawdź czy pole jest wypełnione
Sam filtr na polach nie zawsze wymusza walidację. Dodaj też:
add_action('woocommerce_checkout_process', 'waliduj_uwagi_do_zamowienia');
function waliduj_uwagi_do_zamowienia() {
if (empty($_POST['order_comments'])) {
wc_add_notice('Proszę wpisać uwagi do zamówienia.', 'error');
}
}
Teraz klientka nie złoży zamówienia bez wypełnienia tego pola.
Kiedy to ma sens?
Przydaje się gdy sprzedajesz produkty personalizowane – np. z grawerem, z własnym tekstem, w konkretnym kolorze który trzeba podać. Zamiast dzwonić po szczegółach – zbierasz je od razu przy zamówieniu. 😊