Pequeño tip en pro de seguir con las buenas prácticas.
Hace no mucho tiempo me tocó hacer una personalización en la cual el requerimiento pedía agregar una regla adicional de validación para ciertos campos del checkout.
Lo que vamos a a ver es cómo agregar reglas propias de validación haciendo uso de la clase Validation. Por supuesto, la idea es no tocar el código original agregando código en js/prototype/validation.js o dentro de un phtml (como todavía seguimos viendo incluso en extensiones pagas).
Para el ejemplo vamos a necesitar 3 archivos.
El escenario con el cual voy a trabajar será el siguiente: “Agregar una nueva validación Javascript a ciertos campos del formulario del checkout sin por esto crear un nuevo módulo” (más adelante voy a volver sobre este punto).
Lo primero que vamos a hacer es crear nuestra función javascript de validación. Dado que la regla en si misma va más allá del skin, voy a crear el archivo dentro del directorio js. En mi caso, el archivo será /js/dc/validacion.js.
Dentro del archivo, vamos a declarar una nueva regla.
Validation.add('mi-nueva-validacion', 'Mensaje de error a mostrar.', function (v) {
return /^[ INGRESAMOS NUESTRA VALIDACION ]*$/.test(v);
});
El siguiente paso será lograr que el layout agregue nuestro nuevo archivo junto con todos los demás.
Seguir leyendo «Agregar validaciones javascript en Magento de forma no obstrusiva»