Joomla

logo-joomla

Joomla es un Sistema de gestión de contenidos (en inglés Content Management System, o CMS) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Es un software de código abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor HTTP Apache.

Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores y la comunidad del proyecto.

Plugin de sistema que crea las ventanas emergentes de estilo "caja de luz". Se puede utilizar con o sin el Editor JCE.

JCE MediaBox es un plugin compañero opcional para el Editor JCE que añade características de estilo "mesa de luz" a su sitio, con la capacidad de mostrar imágenes, vídeos, en línea y el contenido de iframe en un popup línea personalizable.

JCE MediaBox incluye 4 temas que emulan los scripts populares tales como la mesa de luz, ShadowBox y Squeezebox y puede utilizar temas personalizados también. JCE MediaBox se instala usando el Joomla! Extensiones de Instalador.

Descargalo aqui!

Una vez instalado en tu joomla No Olvides habilitarlo/publicarlo para que funcione correctamente. --> plugins --> system --> jce mediabox

 Para maquetar el popup

Trabajaremos con jcepopup como clase. Si en el menu lo tenemos ya maquetado de una forma, al usar el plugin en un item determinado la maquetacion tipo enlace cambiara.

Deberiamos poner en css:

  1. a.jcepopup:hover, a.jcepopup:active{
  2. background: grey !important;
  3. }

El !important no se debe usar con frecuencia, pero en este caso es necesario.

 

JCE mediabox en item menu

Ir a Menu Principal --> item menu deseado y en opciones (derecha)

 Debes poner en estilo css enlace: jcepopup como en la imagen siguiente:

item-menu-opc-jcemediabox

 

Para controlar el ancho y alto del popup (ventana emergente) debes ir a gestor plugins: (config plugin)

-System-JCE MediaBox, en opciones de ventana encontraras los parametros de ancho y alto vacios. Pones las medias que tu quieras. (ver imagen)

opc-plugin-jce-mediabox

 

Para usarlo en articulos:

Solo debes linkar la palabra o palabras que quieras, con lo que quieras que aparezca. 

1. Indicarle url.

2. Ventanas Emergentes:

    • Tipo de ventana Emergente --> Sistema JCE MediaBox
    • Escribes las dimensiones
    • Escojes tipo de multimedia: ej. enlaces internos/ajax.

 

AVISO!

Siempre que entremos en la configuracion de la ventana emergente, lo tipico de ver cuanto le pusiste de alto y ancho... Pues este al pinchar en el link y ver la configuracion se mostraran los campos en blanco porque NO siempre guarda la configuracion para que la veas.. Si no tocas nada trabaja con la ultima config. escrita. 

Documentacion JCE MediaBox

Crear un select en productos virtuemar para opciones del producto.

Muchas veces nos hace falta que poder seleccionar en un producto su color, su talla o lo que se nos ocurra.

En virtuemart , en menu de productos podemos crear un campo personalizado tipo cadena , que luego podermos añadir a cada producto esos campos.

camposPersonalizadosmenu

En mismo producto, puedes tener varios campos personalizados.

 

Configuracion de un campo personalizado tipo cadena para sea un select.

Al crear el campo personalizado, lo primero que nos pide es  tipo campo personalizado:

campoPersonalizadoCadena

Selecionamos de Cadena.

En la opcion que nos dice "Cesta de entrada" le ponemos si.

En posicion de diseño le ponemos: addtocart ( lo muestra antes de la seleccion de unidades. )

campoPersonalizadoVariante

Una vez se puse guardar, entonces nos aparecera los parametros adicionales.

ParametrosAdicionalesCampoPersonalizadoCadena

 Ya esta listo...

Añadimos los campos queramos a cada producto de virtuemart.

Ahora en cada producto, en la pestaña campo personalizado , podremos seleccionar el campo personalizado que acabamos de crear.

VistaDetalladaCamporPersonalizado

Una vez seleccionado, podrás ponerle el precio y descripcion de la seleccion.

Resultado.

SeleccionaLosCamposPersonalizadosProductos

Recuerda no deja ninguno vacio, eso puede producir un error.

Virtuemar utiliza un plugin jquery "chosen" para montar select. fichero en components/com_virtuemart/assets/js/chosen.jquery.min.js , no se que version , ni si lo modifico..

Busco como utilizar chosen y encuentro :

 - Chosen : Jose Aguilar.

- Desarrolloweb: Post sobre invocar chosen

- Pagina oficial del creador de libreria chosen

 

 

Recordar que si queréis que la  maquetación html de vuestra plantilla del mod_virtuemart_product (modulo de productos de virtuemart) funciones debéis seleccionar en el modulo en "Diseño" la vista default o single, porque la anular toma la vista del componente.

Mod virtuemart productos

Es un componente de gestion vales de descuento, con muchas más opciones que el de virtuemart:
Se puede encontrar en : http://awodev.com/products/joomla/awocoupon

Tiene una versión gratuita y una version de pago  por : 43,99€ (PRO)

La version gratuita , no se donde descargarla ahora. Para aquellos que tiene la versión ( como es mi caso) sigue teniendo actualizaciones.
Ademas este componente fue retirado de gestor extensiones joomla por una advertencia en
la licencia.
UR9: Violation - Licensing Restrictions
https://extensions.joomla.org/extension/awocoupon-starter/

¿ Problemas encontrados?

  1. Los cupones existentes los importa automaticamente al instalar, pero quedan desactivados, me imagino que es por motivo de la importación, esto simplemente entrado en ellos ya se activa.
    por lo que de inicio queda desactivados, tiene que activarse..

Hay que tener en cuenta tambien que los cupones de virtuemart  siguen , pero aunque añadas no funciona y no se añaden automaticamente al componente AwoCoupon.

Tiene GIT por lo aportare el error.

https://github.com/awodev-virtuemart/com_awocoupon/releases

 

 

El permitir realizar comentarios de los productos que vendemos en una tienda on-line , es algo fundamentarl y no iba ser menos virtuemart, el componente más famosos de joomla para convertir tu web (joomla) en una tienda on-line.

Virtuamart ya trae por defecto el permitir a nuestro usuarios que opinen sobre los productos que tenemos en nuestra tienda on-line.

Ahora nos surge la gestión de estos comentarios, ya que en la configuración de virtuemart nos deja activar y desactivar el permitir comentarios o no.

La cuestión es donde, como y que podemos hacer con esos comentarios, en esto virtuemart se queda corto y realmente no facilita mucho la gestion de esos comentarios, por ello nos encontramos con el problema que no podemos ver que productos son los que tiene comentarios.

El problema en cuestión es saber que productos tienen comentarios, si eres un usuario sin muchos conocimiento programación y uso phpmyadmin no es sencillo, solo que :

¿ Ver y publicar un comentario de un producto en virtuemart que nos envia un usuario?

Una vez recibamos un email automático , que nos indica que un usuario añadio un comentario a un producto.

Lo que tenemos que hacer es ir al producto.

 Comentarios1

Y luego pinchar en comentarios, nos mostrara todos los comentarios del producto y el que acaban de añadir , que si tenemos en configuración la opcion de no publicar automaticamente, algo que recomendamos.

Pues simplemente publicamos y listo ya se muestra el comentario en el producto.

 Comentarios2

 

DESDE PHPMYADMIN SABER QUE PRODUCTOS DE VIRTUEMART TIENEN COMENTARIOS.

 La tabla que gestiona los comentarios son:

virtuemart_rating_reviews

Si queremos saber que comentarios son lo pendientes y de que productos, podemos ejecutar:

 SELECT * FROM `prefijo_virtuemart_rating_reviews` WHERE `published`=0

Sustituyendo prefijo , el que tenemos nosotros en nuestra instalacion de joomla.

No lista los comentarios que no fueron publicados.

Hay que tener en cuenta para que estos se vean, depende de la plantilla y sobretodo que el articulo que comentan esté publicado, sino aparecerán.

 

Muchas veces nos preguntamos si hay usuarios comprando y si estos se fueron sin confirmar la compra.

En virtuemart estos carritos sin confirmar se guardan en la tabla con nombre: virtuemart_carts

<CAPA SISTEMA>

Os recomiendo que veaís este otro articulo por si os ahora tiempo. http://ayuda.svigo.es/index.php/programacion-2/cms/joomla/componentes/virtuemart/139-anadir-distritos-o-estados-de-paises-a-virtuemart

</CAPA SISTEMA>

Añadir provincias o estados de forma manual en virtuemart

Antes de ponernos manos a la obra, os recomiento que tengáis claro las provincias o estados que váis añadir, teniendo por lo menos enumerado de alguna forma esos estados.

Una forma sencilla, sería consultando en la wikipedia los estados del país en cuestión y poniendo por orden de "Código INSEE".

Ejemplo :

Estados de Francia

Ordenar por código INSEE pinchando en fecha que hay a lado de "Código INSEE"

EstadoFrancia

Una vez tenemos claro las provincias que vamos añadir, ya que hay algunas que no nos interesa meter, ya que puede que no tengamos definido la forma de envío para esa provincia o estado, vamos a la parte administrativa de nuestra web.

MenuVirtuemart-Configuracion

 

En el menu de virtuemart, en CONFIGURACIÓN , hacemos clic en Países, donde nos mostrara un listado de todos los países que tiene tu bases de datos.

Esta tabla es "prefijo_virtuemart_countries", una tabla que nos crea virtuemart al instalarse, ademas nos instala otra tabla con el nombre "prefijo_virtuemart_states" que es la tabla de los ESTADOS / PROVINCIAS , que está relacionada con la de países por el campo country_id, algo que hace automáticamente al meter los estados directamente en virtuemart.

Una vez hagamos clic en los países del menu, podremos ver los paises y pinchando en estado, los estados para cada país.

Si queremos buscar un país para ver sus estados, debemos tener en cuenta que "solo busca en ingles ", un error por parte de virtuemart, que espero que lo resuelvan pronto, auqneu me imagino que no es fácil ya que no tengo muy claro como hacen el tema de los idiomas para estas tablas.

 

Me imagino que crearán una tabla con el mismo nombre, pero con referencia a país por cada uno...

Si hacemos clic en Estados, una vez tengamos la lista de estados para cada país, hacemos clic en nuevo nos aparece una pantalla como la siguiente, donde debemos cubir los campos que indican.

EstadoNuevoCubierto

 

 El select de Zona, realmente no se para que vale.

Los campos "Código Estado(3)" y "Código Estado(2)" son para poner código que queramos, el numero indica el numero digitos, recomientod en el de 3 poner ABREVIATURAS del estado y el 2 los numeros del Código INSEE.

 

Cuando queremos convertir nuestra web en una tienda on-line y utilizamos Joomla - Virtuemart, no surgen varias preguntras con la gestion usuarios.

Los que utilizamos Joomla , ya sabes que este CSM tiene integrado un gestor usuarios.

A la vez virtuamart trae su propio gestor de compradores ( clientes )

Por este motivo nos surgen varias preguntas.

¿ Cuando nos registramos en el componente usuarios de Joomla ?

Pues si tenemos instalado virtuemart , SI nos añade como compradores a los usuarios nuevos.

[Pendiente] Comprobar si tuvieramos usuarios antes de tener instalado virtuemart , no se si añade los usuarios que hubiera instalados.

¿ Hay que tener activado el registro en el componente Joomla ?

En principio mi respuesta es si, si quiere tener usuarios registrados en la tienda que pueda loguearse y no tenga que volver a poner su datos.

Aunque recuerdo que virtuemart te deja comprar sin registrase, pienso que esta opción obligaria a poner todos los datos de nuevo.

<PENDIENTE> Tampoco comprobe que realmente haga falta tener activado el registro del componente Joomla para virtuemart... me imagino que si...

¿ Que sucede cuando eliminamos un usuario en Joomla y este es a su vez comprador de Virtuemart?

Lo elimina de la lista compradores.

¿ Y si ese comprador eliminado tiene un pedido hecho ?

Cuando buscas ese pedido y existe con los datos, este al entrar nos da la siguiente advertencia.

JUser: :_load: No se ha podido cargar al usuario con 'ID': 3759

Esto indica, que tiene relacionado ese pedido con un comprador y un ID de usuario de joomla.... pero no lo encontro.

 

El archivador de multimedia de virtuemart

La opción de virtuemart para gestionar las imagenes de la tienda online le llama : "Archivo de medios"

ArchivoDeMediosVirtuemart

En está seccion del administrador de virtuemart podrás encontrar todas las imagenes que hayamos subido a la tienda on line (productos, fabricantes, ...)

 

Configuracion de archivos de media

ConfiguracionArchivosMultimedia

 La configuracion de las imagenes de virtuemart es básica y se realizar en configuracion>plantillas  en el apartado "Configuracion de archivos de multimedia".

En la configuraicon podemos asignar los directorios por defecto que se guardan las imagenes de los productos, categorias , fabricantes ...

También podemos indicarle con que medidas recortar las imagenes.

Opciones que podemos hacer "Archivo de medios de virtuemart"

Como ya comenté, este gestor imagenes de para virtuemart lo veo insuficiente, pero ahora voy hablar de lo que si hace :-)

  • Busca en los directorios de configuracion todas las imagenes que existan y las áñade a la tabla registro medios de virtuemart. ( Esto no implica se añada a producto,familia o fabricante, ya que es imposible que sepa que a quien añadir.)
  • Nos permite cambiar el fichero sin tener que cambiar el registro en la base de datos, así si queremos cambiar una imagen en un producto, simplemente cambiandola url donde apunta en el gestor ya la cambia en el producto o productos donde este seleccionado ese id de es tabla. ( Bastante útil)
  • Elimina de esta tabla el registro de imagenes, esto no implica que elimine la imagen y miniatura del servidor.
  • Nos permite poner parametros a las imagenes como titulo, texto alternativo...
  • Crea miniaturas: Lo automaticamente cada vez subimos una imagen a un producto o otra sección.
    Si quisieramos rehacer todas las miniaturas en el boton de "Sincronizar medios con virtuemart" lo hace, el problema surge si tienes muchas imagenes puede generarte un error servidor (maxScripTime o maxMemoryLimit).
    Una forma crear la miniaturas es pasando por todas las paginas que genera este componente ya que al listar los archivos, si alguno no tiene miniatura la va creando automáticamente.

Los ficheros que admite por defecto son jpg, png y gif.( Ojo no poner jpeg en extensión, ya que genera un error).

Mi recomendación para organizar imagenes de productos

Si tienes una web con demasiados productos, es recomendable que organices las imagenes de alguna manera, por proveedores, por familias, como creas que sea la mejor forma, ya que luego es bastante incomodo poder gestionar muchas imagenes en la misma carpeta.

Debes saber que cada carpeta que generes en product , al crear la miniatura lo hará en products/resized/NuevaCarpeta

 Cosas que no hace y creo que debería hacer.

Al eliminar la imagen de "archivo de medios"

  • Debería eliminarla del servidor tanto original y miniatura, o por lo menos dar la opcion en configuracionde la tienda on-line.
  • Debería eliminarla de la tabla de virtuemart_product_media que la que indica las imagenes que tiene un producto, hablo producto, pero sería lo mismo en fabricantes y proveedores, así no tendría un registro que realmente esta roto.
  • Mostrar en esta componente cuanto productos, familias o fabricantes utilizan esta imagne, así de es esta forma NO eliminaríamos para evitar que queden sin imagen.
  • A la hora subir un fichero debería renombrar o no permitir simbolos extraños, ni tildes, ni ñ, ni espacios, ... en el nombre del fichero, para evitar posibles errores.

Dale un vistazo a nuestro proyecto GITHUB donde intentamos solventar esos problemas.

https://github.com/Ricardolau/virtuemart-media

 Bottom de sincronizar medios con virtuemart

 Con este botom:

- Crear las miniaturas de la imagenes que hay en el directorio de medio de virtuemart.+

 NOTA:
Este gestor es bastante básico e incluso pienso que es insuficiente para la gestión en tiendas on-line que utiliza muchas imagenes.
Por este motivo nosotros generamos un proyecto total independiente para gestionar las imagenes de virtuemart, intentando cubrir esas funciones que le falta al que trae por defecto a este Gertor de medios de virtuemart.
Este proyecto puedes encontralo en: https://github.com/Ricardolau/virtuemart-media

Subcategorías