Curso Solicita y verifica el Rut de clientes en WooCommerce
// RUT obligatorio add_filter( 'woocommerce_default_address_fields', 'required_checkout_field', 1000, 1 ); function required_checkout_field( $address_fields ) { $address_fields['company']['required'] = true; return $address_fields; } // Validador RUT (Desarrollado por Agencia York) add_action( 'woocommerce_after_checkout_validation', 'validador_rut', 10, 2 ); function validador_rut( $fields, $errors ) { $r = strtoupper(preg_replace( '/[^k0-9]/i', '', $fields['billing_company'] )); $sub_rut = substr( $r, 0 , strlen($r) - 1 ); $sub_dv = substr( $r, -1 ); for ($i = strlen($sub_rut) - 1, $x = 2, $s = 0; $i >= 0; $i--, $x++) { if ($x > 7) $x = 2; $s += $sub_rut[$i] * $x; } $dv = 11 - ($s % 11); if ($dv == 10) $dv = 'K'; elseif ($dv == 11) $dv = 0; if ($dv != $sub_dv) $errors->add('validation', 'El RUT ingresado no es válido'); }