Para este tutorial hemos utilizado Centos 7, que está disponible en el AWS Marketplace de Amazon EC2 de forma gratuita. Si todavía estáis en periodo de Free Tier en vuestra cuenta de Amazon, con esta configuración podréis tener 1 año gratis de prácticas con Magento 2 en un servidor de 1 CPU / 1 GB […]
Instalar XAMPP en Mac OS X
A continuación os contamos cómo instalar XAMPP en Mac OS X y cómo solucionar los posibles conflictos y problemas que surjan al realizar la instalación. Para la prueba usamos un Mac OS X 10.7.x e instalamos XAMPP 1.7.3 pero debería servir el ejemplo para cualquier otra versión de ambos. Instalar XAMPP en MAC OS X […]
Crear un nuevo tipo de producto en Magento
En el siguiente vídeo os muestro el resultado de una de las personalizaciones más complejas que he realizado con Magento. Se trata de crear un nuevo tipo de producto, adicional a los existentes por defecto en Magento (configurables, agrupados, etc.). El nuevo tipo de producto se añade a los ya existentes, que siguen funcionando igualmente, […]
Registro de Magento para empresas (nombre/empresa, apellido opcional y cif)
Magento es una plataforma tremendamente versátil y personalizable, pero los que desarrollamos a menudo sobre Magento, sabemos que a veces las cosas más sencillas se complican, y en otras ocasiones, lo que parece imposible, está a sólo unas líneas de código de distancia. En este caso, el problema que se nos ha presentado es adaptar […]
Solucionar error reCaptcha ‘Could not open socket’
Hemos estado integrando recientemente una extensión en Magento que permite el uso de reCaptcha en los formularios de una tienda Magento. En nuestro caso lo estamos integrando en un formulario a medida, pero nos parecía útil tener una base para desarrollar más rápido. El utilizar una extensión de un tercero siempre tiene el problema de […]
AJAX avanzado en Drupal: Procesado de la respuesta AJAX
En tutoriales anteriores vimos la forma de realizar una llamada básica en AJAX en Drupal y cómo pre-procesarla una llamada AJAX antes de la ejecución Drupal. En este nuevo tutorial veremos cómo podemos añadir nuestro propio procesamiento de la respuesta AJAX, una vez que el framework de Drupal ha hecho su trabajo. Recordatorio del ejemplo […]
AJAX avanzado en Drupal: Cómo pre-procesar la llamada AJAX
Profundizando un poco más allá del artículo anterior: AJAX básico en Drupal sin API de formularios, en este, vamos a ver cómo pre-procesar una llamada AJAX, antes de que Drupal realice su ‘magia’. Viendo el artículo anterior nos damos cuenta que para utilizar llamadas AJAX en Drupal, no es necesario escribir ni una sola línea […]
AJAX básico en Drupal sin API de formularios
Dado el siguiente esquema, vamos a intentar explicar cómo modificar el contenido de bloque mediante un enlace y AJAX, utilizando el API correspondiente de Drupal. [table style=»3″] Responderemos a las siguientes cuestiones: Qué necesitamos en nuestro módulo Drupal para responder a llamadas AJAX. Cómo generamos un link, indicando a Drupal que queremos que sea cargado […]
Proteger carpetas mediante Basic Auth y .htaccess
Un clásico entre los clásicos, cómo proteger una carpeta (o una web completa) mediante usuario y contraseña, utilizando el archivo .htaccess y el Basic Authentication, lo que puede ser útil durante el desarrollo, o simplemente para restringir el acceso a determinadas zonas de la web a usuarios no autorizados. Otro uso muy común es mantener […]
Añadir checkbox de condiciones de uso al crear una cuenta en Magento
Magento permite forzar la aceptación de unas condiciones de uso antes de la finalización del pedido. Sin embargo, si queremos obtener algunos de los sellos de ‘buenas prácticas’ en el comercio electrónico, como pueda ser el sello de Confianza Online, necesitaremos incluir también una casilla de aceptación de las condiciones de uso durante el registro […]
Sobreescribir bloque desde dos extensiones
Un caso habitual en tiendas Magento muy personalizadas, es que existan conflictos entre las diferentes extensiones instaladas. Conflicto entre extensiones Magento En la mayoría de los casos, los conflictos vienen dados por extensiones que intentan reescribir el mismo Modelo o Bloque del Core de Magento que otra extensión. En un caso reciente, he necesitado añadir […]
Mejorar la búsqueda de Magento 1.5, 1.6 y 1.7
Que el buscador de Magento, como todos los buscadores de todas las plataformas y frameworks (o al menos de la mayoría), es mejorable, no es ningún secreto, pero los resultados que devuelve la instalación por defecto, no son malos, sino lo siguiente. El motivo, tan sencillo como fácil de solucionar. Magento retorna los resultados de […]