Componentes

componentes

Un Componente también conocida como extensiones, es un programa que insertamos dentro de nuestro Joomla. Sólo puede haber un componente activo por página. Son los elementos más complejos que podemos instalar en Joomla.

Por lo general los componentes tienen dos partes bien diferenciadas la parte BackEnd y otra FrontEnd. En la Administrativa (BackEND) podemos ver sus configuración y más acciones administrativas

Los componentes son las partes software de nuestro portal, que le dan la funcionalidad básica al mismo.

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

Hoy nos encontramos con el problema (error en virtuemart) que uno de nuestros clientes nos comenta que en su tienda creada con virtuemart version 3.0.6 no puede imprimir pedido desde back-end de su tienda, saliendo el siguiente error

error-imprimir-pedido

Hay que tener en cuenta que que este error a la hora imprimir pedido ( icono imprimir) solo sucede a la hora de intentar imprimir un pedido cuando hay alguien logueado en la parte front-end.

Por lo que consideramos que es un error de la version que utilizamos, por falta de tiempo y presupuesto vamos a esperar que las nuevas versiones lo solucionen.

La modificación y la maquetación de los pdf que generamos en los pedidos, albaranes y facturas de Vituemart, son bastante complejos y no es una tarea fácil.

Aunque el componente virtuemart nos ofrece en el menù >>Tienda una forma bastante interactiva de modificar los pdf que genera, aunque con bastantes limitaciones.

Cuando montamos una tienda, inicialmente siempre lo enfocamos a uno o varios países, por ello revisamos esos países y vemos la organización territorial de cada país en los que va vender nuestra tienda online.

Normalmente pensamos que virtuemart ya no facilita esa organización, los estados o provincias... de cada país, pero no siempre es así.

El motivos, es que es algo muy particular de cada país, por lo que hay alguno metidos, pero eso no implica que estén bien o que no falte algunos.

En principio hablamos para una tienda ONLINE está creada con virtuemart version 3.0.6 o 3.0.8 , que son las que en esto momentos tenemos instaladas y gestionamos el mantenimiento web.

En estas versiones encontramos varios países que no tienen los estados:

Portugal, Francia, Belgica, Noruega ....

Incluso encuentro otros, como Reino Unido aunque se considerá un país es el conjunto de varios, que tambien son considerado países ( Inglaterra, Escocia, Gales ... ) , por ello es algo particular de cada uno el organizar estado y provincias de alguna manera.

Nosotros pretendemos organizar y tener una forma sencilla estos estado para poder añadirlos a las tiendas online que no necesiten, estándo siempre adaptadas a nuestros clientes y sus necesidades , pero quiere decir que sea lo correcto.

Creamos un repositorio en GITHUB con la tabla de los países con sus estados , distritos o provincias que les falta.

ANTES DE AÑADIR LOS REGISTROS A LA TABLA VIRTUEMART STATES

Hay par de puntos que debemos hacer y comprobar antes de añadir los estado que os facilitamos en el repositorio Git.

CAMBIAR PREFIJO POR EL DE NUESTRA INSTALACIÓN.

Para realizar esto, simplemente abrimos el fichero prefijo_virtuemart_states.sql 
con un editor texto plano que utilicemos.

Buscamos las lineas:

CREATE TABLE IF NOT EXISTS `prefijo_virtuemart_states` (

INSERT INTO `prefijo_virtuemart_states` (

y sustituimos prefijo por el de nuestra instalación.

COMPROBAR LOS ID DE LOS PAÍSES QUE VAMOS AÑADIENDO.

El fichero que os facilito, añade los estado de los siguiente países:

- Portugal

...

Por ello debemos revisar si el ID de ese país es el mismo del que le ponemos nosotros en el fichero, deberái de ser, pero nunca se sabe.

ID DE PORTUGAL: 171

<CAPA SISTEMA>

Os comento que de momento no probamos a añadir esos campo automaticamente, pero lo  haremos y ya continuaremos con con este post.

<CAPA SISTEMA>

CREAR ESTADO / PROVINCIAS DE OTROS PAISES A MANO

Desde la parte administrativa de nuestra web, podemos crear a mano los estados de países, es relativamente fácil.

Pero nos encontramos un par de quebraderos de cabeza con dos campos que virtuemart no obliga meter.

codigo estado(2) -> Normalmente son letras

codigo estado(3)-> Normalmente son Numeros...

No se muy bien que es lo que pretende virtuemart con esos codigo, y que poner.

 

¡¡ Mandame el listado y os preparo un instrucción SQL para añadirlo automáticamente.  !!

 

 

Subcategorías