Capturar eventos en PrestaShop (JavaScript)

Logo PrestaShop

Cuando usamos PrestaShop en ocasiones necesitamos ejecutar alguna acción cuando, por ejemplo, se cambia la cantidad de artículos en el carro de la compra. Supongamos que queremos que se muestre un mensaje al usuario cuando éste cambie el número de unidades de la cesta. Si echamos un vistazo a la, normalmente, incompleta documentación de PrestaShop … Leer más

Cómo asegurarme de que jQuery está disponible

Vale, vale, ya se…jQuery. Que está pasado de moda y obsoleto. Pero la realidad es que se sigue usando en montones de proyectos. Y, en muchas ocasiones se usa mal. Por cierto, esto se puede aplicar a jQuery o a cualquier otro objeto JavaScript que necesites para que funcione tu código. Seguramente habrás añadido miles … Leer más

Cómo geolocalizar con JavaScript

Geolocalización con JavaScript

Geolozalizar con JavaScript es algo relativamente fácil y sin usar servicios de terceros. Toda la magia la podemos hacer con el objeto navigator.geolocation. El primer paso es asegurarnos de que está disponible: if (navigator.geolocation) { // Buenas noticias, podemos geolocalizar } Ahora usamos el método getCurrentPosotion: navigator.geolocation.getCurrentPosition(geolocalizacionPermitida, geolocalizacionDenegada); Cuando añadimos esta línea en una web … Leer más

Copiar un objeto en JavaScript y modificarlo sin alterar el original

Hace unos días vimos el problema que existe al copiar objetos en JavaScript. El problema se produce porque en JavaScript se copian los objetos por referencia. Copiar un objeto «a la vieja usanza» en JavaScript Esto podemos evitarlo de esta forma: let persona1 = {    nombre: ‘Gorka’};let persona2 = {};function copiar(origen, destino) {  for (let … Leer más

Problemas al copiar un objeto en JavaScript

Seguro que esto te ha ocurrido en más de una ocasión en JavaScript: Tienes un objeto en una variable. Copias esa variable en otra. Modificas la nueva variable. ¡Se te ha cambiado también la variable original! Podemos verlo en un ejemplo: let persona1 = { nombre: ‘Gorka’ }; let persona2 = persona1; persona2.nombre = ‘Juan’; … Leer más