Kiedy już uporasz się z instalacją i konfiguracją WooCommerce, konieczne będzie dodanie checkboxa do akceptacji regulaminu w procesie składania zamówienia. Dodatkowo potrzebne będzie też przechowywanie tej informacji w bazie danych, aby mieć potwierdzenie wyrażenia takiej zgody. Sama blokada złożenia zamówienia bez jego akceptacji nie wystarczy, aby być zgodnym m.in. z RODO.
Dodanie akceptacji regulaminu
Ta funkcja jest już wbudowana i wystarczą dwa kliknięcia, aby dodać ją do procesu zamówienia w sklepie WooCommerce.
- Aby klient miał co zaakceptować należy najpierw dodać regulamin, w tym celu przejdź do zakładki „Strony” i „Dodaj nową”, uzupełnij treść i opublikuj.
- Następnie przejdź do zakładki WooCommerce > Ustawienia > Zaawansowane i w pierwszej sekcji w polu „Regulamin” wybierz właśnie stworzoną stronę.
Zapisz akceptację regulaminu w bazie danych WordPress
Choć istnieje do tego wtyczka to zdecydowanie odradzam korzystanie z niej. Wystarczy do WordPress dodać prosty kod, który znajdziesz poniżej, aby zgoda została zapisana w bazie danych i wyświetlała się na ekranie edycji zamówienia.
// Zapisywanie danych zgody w bazie danych
add_action( 'woocommerce_checkout_update_order_meta', 'jcz_woo_reg_status' );
function jcz_woo_reg_status( $order_id ) {
if ( $_POST['terms'] ) update_post_meta( $order_id, '_terms', esc_attr( $_POST['terms'] ) );
}
// Wyświetlanie statusu zgody w ustawieniach
add_action( 'woocommerce_admin_order_data_after_billing_address', 'jcz_woo_reg_status_admin' );
function jcz_woo_reg_status_admin( $order ) {
if ( get_post_meta( $order->get_id(), '_terms', true ) == 'on' ) {
echo '<p><strong>Regulamin: </strong>Zaakceptowany</p>';
} else echo '<p><strong>BRAK AKCEPTACJI REGULAMINU!</p>';
}
Podsumowanie
Jak widzisz dodanie regulaminu i ustawienie przechowania jego akceptacji w bazie jest łatwe i nie wymaga skomplikowanych rozwiązań, czy instalowania dodanych wtyczek.
Jeżeli chcesz dowiedzieć się więcej lub potrzebujesz bardziej zaawansowanej modyfikacji (oraz w każdym innym przypadku) skorzystaj z zakładki kontakt. Konsultacje są zawsze bezpłatne.
4 komentarze do wpisu “Jak dodać akceptację regulaminu w WooCommerce?”
Ebeebe
A co zrobić dla klientów którzy mają konto aby nie musieli przy każdym zamówieniu zaznaczać zgody?
Jakub Jaworowicz[ Autor Artykułu ]
Można napisać prosty kod, który zaznaczy ten checkbox automatycznie dla zalogowanych użytkowników, ale chociażby z punktu widzenia RODO lepiej mieć odrębną zgodę dla każdego działania na danych.
Maro
Jeżeli opcja nie jest wprowadzona na WC czy istnieje podglądu w bazie czy tez w WP czy klient akceptował regulamin?
Jakub Jaworowicz[ Autor Artykułu ]
Jak w artykule — kod dodaje zapis do bazy i jest to widoczne przy danych klienta.