Jak dodać akceptację regulaminu w WooCommerce?

Akceptacja Regulaminu Woocommerce

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

Akceptacja Regulaminu Na Naszej Stronie
Przykładowe pole do akceptacji regulaminu w procesie składania zamówienia

Ta funkcja jest już wbudowana i wystarczą dwa kliknięcia, aby dodać ją do procesu zamówienia w sklepie WooCommerce.

  1. 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.
  2. Następnie przejdź do zakładki WooCommerce > Ustawienia > Zaawansowane i w pierwszej sekcji w polu „Regulamin” wybierz właśnie stworzoną stronę.
Regulamin Woocommerce
Ustawienia Zaawansowane WooCommerce – Ustawienia strony
Pomyśl o tym
Samo dodanie regulaminu to tylko połowa sukcesu. Konieczne będzie pilnowanie, czy aby napewno jest zgodny z obowiązującymi przepisami. Możesz pilnować tego samodzielnie, skorzystać z porady prawnika lub wyspecjalizowanych firm zajmujących się e-handlem np. TrustedShops. Nie zapomnij też, że regulamin musi znajdować się w widocznym miejscu podczas korzystania ze sklepu np. w stopce strony.

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.

Akceptacja Regulaminu Woocommerce 1
Informacja o statusie zgody na ekranie edycji zamówienia.
Pomyśl o tym
Jeżeli nie wiesz jak dodać ten kod skorzystaj z tego poradnika: Dodawanie własnego kodu PHP do WordPress.
// 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.

5/5 - (1 vote)
dHosting najlepszy serwer dla wordpress i nie tylko

Na stronie mogą znajdować się linki polecające (affiliacyjne), które pozwalają utrzymać bloga. Zakup z mojego polecenia nie generuje dla Ciebie dodatkowych kosztów, a ja otrzymam prowizje od kwoty zapłaconej.

4 komentarze do wpisu “Jak dodać akceptację regulaminu w WooCommerce?”

  1. Avatar autora komentarza Ebeebe
    Ebeebe

    A co zrobić dla klientów którzy mają konto aby nie musieli przy każdym zamówieniu zaznaczać zgody?

    1. Avatar autora komentarza Jakub Jaworowicz
      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.

  2. Avatar autora komentarza Maro
    Maro

    Jeżeli opcja nie jest wprowadzona na WC czy istnieje podglądu w bazie czy tez w WP czy klient akceptował regulamin?

    1. Avatar autora komentarza Jakub Jaworowicz
      Jakub Jaworowicz[ Autor Artykułu ]

      Jak w artykule — kod dodaje zapis do bazy i jest to widoczne przy danych klienta.

Przyłącz się do dyskusji

[elementor-element k="db47d93de8cdcb51dcf9573fc222d92b" data="eyJpZCI6ImVmYjQ5ZGMiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJibG9nX25hbWUiOiIiLCJibG9nX2Rlc2NyaXB0aW9uIjoiIiwiX2VsZW1lbnRfd2lkdGgiOiJhdXRvIiwidGl0bGUiOiJhc2QiLCJfZWxlbWVudF92ZXJ0aWNhbF9hbGlnbiI6ImNlbnRlciIsIndpZHRoIjp7InVuaXQiOiJweCIsInNpemUiOjI5OSwic2l6ZXMiOltdfSwiaGVpZ2h0Ijp7InVuaXQiOiJweCIsInNpemUiOjcxLCJzaXplcyI6W119LCJhbGlnbiI6ImNlbnRlciIsIm9iamVjdF9maXQiOiJjb250YWluIiwid2lkdGhfbW9iaWxlIjp7InVuaXQiOiJweCIsInNpemUiOjE2MCwic2l6ZXMiOltdfSwiaGVpZ2h0X21vYmlsZSI6eyJ1bml0IjoicHgiLCJzaXplIjozNSwic2l6ZXMiOltdfSwiYWxpZ25fbW9iaWxlIjoibGVmdCIsInJleV9pbmxpbmVfaG9yaXpvbnRhbF9hbGlnbl9tb2JpbGUiOiJsZWZ0IiwiY3VzdG9tIjoieWVzIiwibG9nbyI6eyJ1cmwiOiJodHRwczpcL1wvamF3b3Jvd2kuY3pcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMTdcLzEwXC9sb2dvLTI5OS10cmFuc3BhcmVudC0yMi0xLnBuZyIsImlkIjo4MDk0LCJzaXplIjoiIiwiYWx0IjoiSmFrdWIgSmF3b3Jvd2ljeiBcdTIwMTMgUHJvZ3JhbWlzdGEgV29yZFByZXNzIGkgTWFya2V0aW5nIGludGVybmV0b3d5Iiwic291cmNlIjoibGlicmFyeSJ9fSwiZWxlbWVudHMiOltdLCJ3aWRnZXRUeXBlIjoicmV5Y29yZS1oZWFkZXItbG9nbyJ9"][elementor-element k="db47d93de8cdcb51dcf9573fc222d92b" data="eyJpZCI6ImE3NmE1YjkiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJfbWFyZ2luIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjQwIiwiaXNMaW5rZWQiOmZhbHNlfSwiX2VsZW1lbnRfd2lkdGgiOiJhdXRvIiwiX2VsZW1lbnRfdmVydGljYWxfYWxpZ24iOiJjZW50ZXIiLCJyZXlfaW5saW5lX2hvcml6b250YWxfYWxpZ24iOiJsZWZ0IiwiYnJlYWtwb2ludCI6IiIsInR5cG9ncmFwaHlfZm9udF9mYW1pbHkiOiJFeG8gMiIsInR5cG9ncmFwaHlfZm9udF93ZWlnaHQiOiIzMDAiLCJyZXlfaW5saW5lX2hvcml6b250YWxfYWxpZ25fdGFibGV0IjoibGVmdCIsInJleV9pbmxpbmVfaG9yaXpvbnRhbF9hbGlnbl9tb2JpbGUiOiJyaWdodCIsImN1c3RvbSI6InllcyIsInNvY2lhbF9pY29uX2xpc3QiOltdLCJzb2NpYWxfdGV4dCI6IkZPTExPVyBVUyIsInN0eWxlIjoidWxyIC0tdGhpbm5lciIsIm1vYmlsZV9wYW5lbF9kaXNhYmxlX2Zvb3RlciI6InllcyIsIm1vYmlsZV9wYW5lbF9kaXNhYmxlX21lZ2FfZ3MiOiItLWRpc2FibGUtbWVnYS1ncyIsInR5cG9ncmFwaHlfdHlwb2dyYXBoeSI6ImN1c3RvbSIsInR5cG9ncmFwaHlfZm9udF9zaXplIjp7InVuaXQiOiJweCIsInNpemUiOjE4LCJzaXplcyI6W119LCJ0eXBvZ3JhcGh5X2xpbmVfaGVpZ2h0Ijp7InVuaXQiOiJweCIsInNpemUiOjI1LjIsInNpemVzIjpbXX0sInR5cG9ncmFwaHlfd29yZF9zcGFjaW5nIjp7InVuaXQiOiJlbSIsInNpemUiOiIiLCJzaXplcyI6W119LCJ0eXBvZ3JhcGh5X3N1Yl90eXBvZ3JhcGh5IjoiY3VzdG9tIiwidHlwb2dyYXBoeV9zdWJfZm9udF9zaXplIjp7InVuaXQiOiJweCIsInNpemUiOjE4LCJzaXplcyI6W119LCJ0eXBvZ3JhcGh5X3N1Yl9mb250X3dlaWdodCI6IjMwMCIsInR5cG9ncmFwaHlfc3ViX2xpbmVfaGVpZ2h0Ijp7InVuaXQiOiJweCIsInNpemUiOjI1LjIsInNpemVzIjpbXX0sIm5hdl9pbmRpY2F0b3IiOiJhcnJvdzIiLCJfX2dsb2JhbHNfXyI6eyJ0eXBvZ3JhcGh5X3R5cG9ncmFwaHkiOiIiLCJiZ19jb2xvcl9zdWJtZW51cyI6Imdsb2JhbHNcL2NvbG9ycz9pZD0zZGE3YWUyIn0sIl9tYXJnaW5fbW9iaWxlIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjIwIiwiaXNMaW5rZWQiOmZhbHNlfX0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6InJleWNvcmUtaGVhZGVyLW5hdmlnYXRpb24ifQ=="]