jueves, 29 de diciembre de 2011

Gestión de usuarios de la administración en Magento

Hoy he tenido que "meterme" en la tarea de responder "y en esto, ¿puedo crear un usuario que sólo pueda 'tal? y si al cliente sólo quiero que haga esto, ¿que perfiles de usuario les creamos?".
Pues yo esperaba algo así como en WordPress o Joomla, lo habitual de crear un usuario y asignarle un perfil determinado con unos permisos asociados, y si quieres algo más complejo, buscarse las castañas de alguna manera más compleja.
Bueno la cuestión es que en Magento (por fin he encontrado algo que me gusta más que en otros gestores) primero se crea el perfil/role con los permisos deseados, y luego se le puede asignar a los usuarios.

Crear el perfil:
En la administración (back-end).
Sistema -> Permisos -> Roles -> Añadir nuevo rol.
Ahora en "info del rol" le ponemos un nombre (significativo) y en "recursos del rol" simplemente tenemos TODO lo que se puede hacer desde la administración, así que se selecciona lo que queramos, guardamos y ya esta creado un nuevo perfil de usuario para la administración.

Crear el usuario:
Bueno esto ya no es nada, en Permisos -> Usuarios -> Añadir nuevo usuario.

Rellenar el formulario de los datos (fijándose de ponerla en Activo) en la parte de información y en la parte de "rol de usuario" ya veremos como salen los perfiles creados, seleccionar el deseado y se acabó.

Recuperación de contraseña:
Otro caso es perder la contraseña de administrador, en este caso una posible solución sería meter mano en el código tal y como pone en la entrada de este blog. Espero no tener que probarlo nunca :D

viernes, 16 de diciembre de 2011

Depurando Magento 1.

Bueno, el layout de Magento, se genera en múltiples archivos, distribuidos al gusto de quien desarrollo cada plantilla, así que cada vez que probemos una, que no sea nuestra, la simple modificación de alguno de los bloques (son las partes es las que se distribuye la información en nuestra magen-tienda) se puede volver un tanto lenta, simplemente buscando dónde se genera,.
Pues lo que, por ejemplo en Joomla se conseguía simplemente poniendo ?tp=1 a continuación de la URL propia, y sólo lo veías tú, aquí hay que llevar más cuidad, porque es un cambio desde la administración, y se hace visible para todo el mundo que entre, asi que es una depuración "pre-producción".
Hay que ir dentro de la parte de Administración --> Sistema --> Configuración.
Luego Avanzado --> Desarrollador --> Depurar
Dejar como en la imagen siguiente:





Y ya está, guardar los cambios, y refrescar en el front-end de la página, enseguida se observan los cambios.
Salen los bloques delimitados en rojo, con la ruta específica de cada uno, de dónde se genera.

miércoles, 14 de diciembre de 2011

Bibliografía, libros Magento.

Buscando buscando algún libro/manual/etc fuera de la guía de la página oficial he encontrado una serie de libros (enlaces a ellos) parece que hay muchos, pero al final son los mismos, hay 7 diferentes, según el nivel y la finalidad del lector para con Magento.
Estos son los nombres, con un enlace a ellos de ejemplo.
En cada página sale una breve descripción del contenido del libro, una visión general, el índice y a quién va dirigido principalmente.

Magento 1.3
Guía para principiantes.
Guía para desarrollo de 'temas'.
Guía general, bastante completa.

Magento 1.4
Guía de desarrollo.

Diseño de temas.
Más desarrollo de temas.

Desarrolladores PHP.
Técnicas de venta online.
Otra guía general para desarrollar una tienda online con Magento.

Al final, todo son enlaces de la web:
wowebook.me
Donde he encontrado una fuente de libros enorme para los temas que yo necesito. :D

miércoles, 7 de diciembre de 2011

Empezando con Magento.

Mi primera entrada! :D

¿Qué es?
Pues desde mi punto de vista, parece un gestor de contenidos (CMS) cómo los demás, diseñado específicamente para el uso de tiendas on-line.

Empezando con Magento, lo primero a sido descargarlo desde http://www.magentocommerce.com/download.
Descomprimirlo en mi carpetita de htdocs de mi servidor local con XAMPP.
Crear la BD con PHPMyAdmin, con el usuario y los permisos apropiados.
Irme a /localhost/magento/ y seguir los pasos, tiene una instalación bastante sencilla, del estilo joomla, wordpress y demás gestores de contenidos.

Una vez instalado, en localhost/magento/ tenemos lo que será el 'front-end' y en localhost/magento/admin/ tenemos el 'back-end' o administración, dónde tendremos que poner el usuario/psw que introducimos en la instalación.

Ahora, lo siguiente es traducirlo a mi idioma, se descarga desde el sitio oficial , se descomprime siguiendo las rutas que tiene, hasta llegar a la que pone es_ES, se copia y pega donde tengamos la de en_US que viene por defecto seguro.

Una vez puestos los archivos en su sitio adecuado, tienes que ir al Admin, System --> Configuration  --> General tab --> Locale options (opciones locales) y escoger el idioma deseado. Y no te olvides de grabar ‘Save Config’.
 Ahora en System --> Caché le damos a Flush Magento Caché, y ya debería verse con la configuración del nuevo idioma, sino, salir de la administración, refrescar el navegador y volver a entrar, y ya si.

Alé, hasta la siguiente.

Añadido:
Darle permisos 777 a las carpetas /app, /media, /var y /var/.htacces facilitará la instalación :D