// úprava registračního formuláře // spolupracuje s https://cs.wordpress.org/plugins/woolab-ic-dic/ function wooc_extra_register_fields() { ?> Vytvoření účtu neopravňuje k nákupu. Registrace nového účtu podléhá ručnímu schválení, o čemž budete informováni po kontrole údajů emailem.
Velkobchod VeloStore není určen pro soukromé osoby.

Položky označené * jsou povinné.

add( 'billing_first_name_error', __( 'Jméno je povinná položka!', 'woocommerce' ) ); } if ( isset( $_POST['billing_last_name'] ) && empty( $_POST['billing_last_name'] ) ) { $validation_errors->add( 'billing_last_name_error', __( 'Příjmení je povinná položka!.', 'woocommerce' ) ); } if ( isset( $_POST['billing_phone'] ) && empty( $_POST['billing_phone'] ) ) { $validation_errors->add( 'billing_phone_error', __( 'Telefon je povinná položka!.', 'woocommerce' ) ); } if ( isset( $_POST['billing_address_1'] ) && empty( $_POST['billing_address_1'] ) ) { $validation_errors->add( 'billing_address_1_error', __( 'Adresa je povinná položka!.', 'woocommerce' ) ); } if ( isset( $_POST['billing_city'] ) && empty( $_POST['billing_city'] ) ) { $validation_errors->add( 'billing_city_error', __( 'Město je povinná položka!.', 'woocommerce' ) ); } if ( isset( $_POST['billing_postcode'] ) && empty( $_POST['billing_postcode'] ) ) { $validation_errors->add( 'billing_postcode_error', __( 'PSČ je povinná položka!.', 'woocommerce' ) ); } if ( isset( $_POST['billing_company'] ) && empty( $_POST['billing_company'] ) ) { $validation_errors->add( 'billing_company_error', __( 'Název firmy, spolku atd je povinná položka!.', 'woocommerce' ) ); } } add_action( 'woocommerce_register_post', 'wooc_validate_extra_register_fields', 10, 3 ); // uložení údajů zákazníka do databáze function wooc_save_extra_register_fields( $customer_id ) { if ( isset( $_POST['billing_first_name'] ) ) { // WordPress default first name field. update_user_meta( $customer_id, 'first_name', sanitize_text_field( $_POST['billing_first_name'] ) ); // WooCommerce billing first name. update_user_meta( $customer_id, 'billing_first_name', sanitize_text_field( $_POST['billing_first_name'] ) ); } if ( isset( $_POST['billing_last_name'] ) ) { // aktualizujeme Jméno update_user_meta( $customer_id, 'last_name', sanitize_text_field( $_POST['billing_last_name'] ) ); // aktualizujeme Příjmení update_user_meta( $customer_id, 'billing_last_name', sanitize_text_field( $_POST['billing_last_name'] ) ); } if ( isset( $_POST['billing_phone'] ) ) { // aktualizujeme Telefon update_user_meta( $customer_id, 'billing_phone', sanitize_text_field( $_POST['billing_phone'] ) ); } if ( isset( $_POST['billing_address_1'] ) ) { // aktualizujeme Adresu/ulici update_user_meta( $customer_id, 'billing_address_1', sanitize_text_field( $_POST['billing_address_1'] ) ); } if ( isset( $_POST['billing_city'] ) ) { // aktualizujeme Město update_user_meta( $customer_id, 'billing_city', sanitize_text_field( $_POST['billing_city'] ) ); } if ( isset( $_POST['billing_postcode'] ) ) { // aktualizujeme PSČ update_user_meta( $customer_id, 'billing_postcode', sanitize_text_field( $_POST['billing_postcode'] ) ); } if ( isset( $_POST['billing_company'] ) ) { // aktualizujeme název firmy update_user_meta( $customer_id, 'billing_company', sanitize_text_field( $_POST['billing_company'] ) ); } if ( isset( $_POST['billing_ic'] ) ) { // aktualizujeme IČ update_user_meta( $customer_id, 'billing_ic', sanitize_text_field( $_POST['billing_ic'] ) ); } if ( isset( $_POST['billing_dic'] ) ) { // aktualizujeme DIČ update_user_meta( $customer_id, 'billing_dic', sanitize_text_field( $_POST['billing_dic'] ) ); } } add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );