En esta entrada verás como limitar caracteres en el checkout de WooCommerce, util si en tu tienda con WooCommerce usas alguna integración con tu empresa de mensajería para que el albarán de envío se genere de forma correcta.
Para ello puedes usar este snippet en el functions.php de tu theme
/* limitar direccion a 45 caracteres */ add_action("wp_footer", "cod_set_max_length"); function cod_set_max_length(){ if( !is_checkout()) return; ?> <script> jQuery(document).ready(function($){ $("#billing_address_1").attr('maxlength','45'); $("#billing_address_2").attr('maxlength','45'); $("#shipping_address_1").attr('maxlength','45'); $("#shipping_address_2").attr('maxlength','45'); }); </script> <?php } /* cambiar texto direccion */ function my_text_strings( $translated_text, $text, $domain ) { switch ( $translated_text ) { case 'Dirección de la calle' : $translated_text = __( 'Dirección (max. 45 caracteres)', 'woocommerce' ); break; } return $translated_text; } add_filter( 'gettext', 'my_text_strings', 20, 3 );
En este caso hemos limitado el campo de dirección, tanto en los detalles de facturación como en los de envío a 45 caracteres.
Además haciendo uso de otro snippet hemos modificado el título para informar al cliente la limitación de caracteres en este campo.
Si deseas limitar más campos puede seguir añadiéndolos a continuación de los que ya hay en el snippet (o reemplazar los existentes), como referencia puedes tener en cuenta esta lista:
- Facturación
billing_first_name
billing_last_name
billing_company
billing_address_1
billing_address_2
billing_city
billing_postcode
billing_country
billing_state
billing_email
billing_phone
- Envío
shipping_first_name
shipping_last_name
shipping_company
shipping_address_1
shipping_address_2
shipping_city
shipping_postcode
shipping_country
shipping_state
- Cuenta de usuario
account_username
account_password
account_password-2
- Comentarios de pedido
order_comments
Como siempre es aconsejable hacer estos cambios en el child theme y previamente guardar una copia de seguridad y del archivo functions.php.
Fuente: wpquestions