Limitar caracteres en el checkout de WooCommerce

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


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
}

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

Deja un comentario