Virtuemart

VirtueMart es componente de Joomla que nos da una solución de e-comercio. Ambos tiene la Licencia Pública General de GNU, por lo que son libres para su descarga, uso y modificación.
Te puedes descargar la ultima versión en su pagina oficial de virtuemart. Este paquete contiene 3 componente comprimidos, estos los tienes que instalar de forma independiente cada uno como cualquier otro componente de Joomla :
- CORE: El codigo del componente.
- AIO ( All in one): " Todo en uno" es decir plugins y modules de todo tipo para el componente (formas envío,formas de pago,....)
- TPDF : Librería que utiliza virtuemart para generar los pdf.
Tiene una web para la documentación muy amplia, tiene un foro que alimenta la comunidad de Virtuemart ademas de hacer soporte, tiene una API para hacer extensiones o plugins para interactuar con Virtuemart. Está traduccida a un mogollon de idiomas con sus paquetes, por supuesto tienes el paquete en español, a demas puedes participar en esas traducciones en transifex.
También podrías ver los cambios y como va el proyecto en el repositorio SVN.
Virtuemart fue la primera solución que convierta en un e-comerce tu Joomla, ambos fueron de la mano desde sus inicios, hoy en día, ya existen muchos mas componentes de Joomla que crean una tienda on-line y seguro que muy buenas, aunque nosotros seguimos siendo fieles a VIRTUEMART, el motivo principal es que lo conocemos su funcionamiento casi a la perfección.
Introduccion general de configuración
Una vez instalado virtuemart debes ir al CPANEL de virtuemart en parte administrativa de tu Joomla para configuración, en los apartado:
- Tienda
- Configuración
La configuración ya predeterminada por defecto, pocas cosas debes cambiar, eso si quieres cambiarlas fíjate en todas la opciones que tiene, ya que en cada apartado tienes varias pestañas.
Configuración
Debes ir la opción de cpanel de virtuemart de configuración, al hacer clic ya puede ver las siguientes pestañas.
Pestañas configuración

Configuración Tienda

Esta opción se llega pulsado en tienda en cpanel.
Aquí puede poner el nombre la tienda, que va aparecer en los pdf.
También puede indicar el importe mínimo de compra.
Las monedas que aceptas y la moneda por defecto de la tienda.
La imagen que aparece en pdf.
Tiene varios campos para meter una descripción de la tienda, otra para términos de servicio y otra informacion legal.
Metadatos
Yo todas estas opciones que están la pestaña Vendedor, realmente solo pongo Nombre del vendedor , Nombre de la tienda , imagen y asigno monedas.
El resto de campos los gestión a parte con artículos y los muestro yo.
La pestaña de Facturas/Emails es donde puede configurar los pdf que envías, pero realmente tampoco los utilizo suelo hacer overide en mi plantilla para montarlo.
Luego tiene la pestaña comprador, suelo cubrir los datos dirección,ya que son los pone como vendedor también.
Realmente despista un poco estas pestañas, pero si entiendes que el vendedor también puede ser comprador, te es mas fácil de comprender.
Estas son las pestañas que puedes encontrar en esta opción, que ya comente.

Si quieres ver la documentación original puede verlo en: http://docs.virtuemart.net/manual
En configuración debemos indicar las ruta segura donde virtuemart va guardar los pdf de los pedidos, albaranes y facturas.
¿ Registro de usuarios de virtuemart o de Joomla ?
Por defecto virtuemart trae marcado que la gestion de usuarios sea realizada por virtuemart.
Hace años era lo habitual, yo creo que hoy en día con el componente que trae joomla de GPR , es conveniente cambiar esta opción por que controle el registro de usuarios Joomla.
¿ Donde podemos cambiar control de registros de virtuemart?
En un proyecto que acabamos realizar ( superoliva.es ) , el cliente tiene productos que su precios que son por KILO y se venden por gramos o kilos el producto.
La solucion ideal sería hacer un plugin para virtuemart que cambiara el importe del producto una vez selecciones una cantidad de gramos.
NOTA: Nos dimos cuenta que virtuemart no permite decimales en la entrada de un pedido, tiene que ser entero.
Nuestra solución para poder vender gramos de un producto.
La solucion mas sencilla , no la ideal, pero siempre nos aptamos al presupuesto, es utilizar el plugin de trae virtuemart de campos personalizados, creamos uno de tipo cadena , y una vez guardado lo configuramos para el precio del producto se recalcule -% .
Para configurar el plugin tipo cadena para utilice un porcentaje, se hace una vez guardado el campo personalizado.
Al editarlo en el campo multiply podemos utilizar : base_productprice o base_variantprice
Este ultimo es el que utilizamos.
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.
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?
- 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
Muchas veces nos preguntamos si hay usuarios comprando y si estos, dejaron la compra sin confirmar, nos hacemos las preguntas:
¿donde podemos ver esos carritos abandonados?
¿Que cliente son y que productos ?
Sería super guay poder recordarles que se olvidaron de confirmar o si tuvieron algun problema y podemos ayudarle.
Me imagino que hay algun componente de mail que haga esta funcionalidad para Virtuemart que es el ecomerce que utilizamos habitualmente en nuestras instalaciones. Si no la hay sería muy interesante plantearlo y hacerlo.
En virtuemart estos carritos sin confirmar se guardan en la tabla con nombre: virtuemart_carts
Esta tabla tiene los siguientes campos:
virtuemart_cart_id-> Primaria int(1) AUTO_INCREMENT : Id del carro
virtuemart_user_id-> int(1) : Id del usuario.
virtuemart_vendor_id-> int(1) : Id del vendedor, me imagino que este campo lo cubre solo si es el vendedor el que hace el carro por el cliente.. Se puede hacer en virtuemart, pero no utilice nunca esta funcionalidad.
cartData -> varbinary(50000) : Realmente es el binario de un Json donde tiene todos los datos del pedido, los productos, datos del cliente ...
created_on-> datetime
created_by-> int(1)
modified_on -> datetime
modified_by -> int(1)
Si queremos ver mas informacion sobre la clase VirtuaMartCart que metodos y propiedades tiene , podemos verlo en documentacion de la api de virtuemart.
En la version de VirtueMart 3.8.8 10472 , el usuario puede recuperar el carrito , pero no siempre, no se muy bien porque, pero realmente falla al segundo intento.

Lee más…