Esta minientrada servirá para ayudaros a resolver un problema como el que tuvimos recientemente con una instalación de un módulo en un Magento. A pesar de seguir las instrucciones al pie de la letra al instalar (volcar carpetas y archivos, limpiar cachés, desactivarlas, activarlas…), nos daba un error 500 al activarlo, así que dimos estos pasos para encontrar el error y solucionarlo fácilmente:

Primero nos metimos por ssh al servidor, y fuimos al directorio de logs del apache (distinto del log de Magento). Allí hicimos un tail -f al archivo de error, y nos devolvió el error:

PHP Fatal error:  Class ‘empresa_modulo_Model_Mysql4_Setup’ not found in includes/src/Mage_Core_Model_Resource_Setup.php on line 234

Como no podíamos tener la web con un error 500 mientras realizábamos la búsqueda, borramos el archivo XML que está en app/etc/modules que activa al módulo, y empezamos a investigar. Como las soluciones que proponían en Internet no nos surtían efecto, decidimos borrar los archivos antiguos (más de 4 horas) de sesiones de var/sessions/, activamos de nuevo el plugin, y todo funcionó a la primera.

Espero que os sirva de ayuda.

En esta ocasión explicaremos cómo montar campos desplegables (o selects, como querais llamarlos) en formularios en Drupal 7.

Hasta la versión 6, había dos soluciones, o programarlos tú, o montar el módulo Hierarchical Select. En la versión 7, este módulo ya no puede utilizarse para esta versión porque los desarrolladores han abandonado indefinidamente el proyecto. Pero no hay problema, porque hay un nuevo módulo, incluso más completo que el anterior: Conditional Fields for Drupal 7.

¿Cómo utilizamos el módulo? Tiene muchas formas de utilizarse, os explico la más sencilla: creais una taxonomía con los elementos del desplegable principal y una taxonomía por cada desplegable hijo que necesitemos. A continuación, bien en la colección de campos, bien en el propio apartado del módulo, definimos la dependencia:fielddependence1

 

Primero elegimos el desplegable secundario y después el principal. A continuación defines qué comportamiento va a tener el conjunto y pulsas sobre Add dependency. Yo defino siempre que el secundario sea visible cuando el principal tenga el valor… y al darle al botón, elijo qué valor debe tener el principal. Es decir, si en el principal tengo una taxonomía “Periódicos, revistas, libros”, y quiero que cuando elija periódicos me muestre un desplegable con la taxonomía “abc, el país, público”, pondría como Dependent la taxonomía que tenga “abc, el país, público”, y el Dependee será “Periódicos, revistas, libros”.

Al darle a Add Dependency, iremos al siguiente apartado:

fielddependence4

 

 

Y aquí elegimos Periódicos del desplegable que nos muestra. Grabamos… y ya tenemos una pareja de selects dependientes.