Virtuemart nos permite definir varios grupos de compradores «Shopper Groups» estos grupos de compradores tienen una funcion muy importante y es la de poder definir varios valores de precios para los productos y que estos se muestren segun el «estatus» del usuario frente a la PC, en otras palabras, podemos tener distintos tipos de clientes para nuestra tienda, definidos en el ACL de joomla y luego al logearse en el sitio saber de que tipo de cliente se trata.
En virtuemart la tabla donde se definen los grupos es ‘jos_vm_shopper_group’ y la tabla de precios ‘jos_vm_product_price’ es la que tiene el shopper_group_id, asique si un producto tiene varios precios segun el tipo de cliente, simplemente se definen los valores de precios colocando el ID del producto y el ID del grupo de compra en la tabla ‘jos_vm_product_price’.
Virtuemart le mostrara automaticamente al usuario logeado ( o no ) el precio que le corresponda, segun el grupo al que pertenezca.
Hola, he llegado hasta aquí porque, en parte, dás con la respuesta a una inquietud. si bien me queda claro como trabajar con los distintos Grupos de Compradores lo que no sé hacer es cómo indicar dentro de Virtuemart los distintos precios. ¿Podrías darme una mano?
Desde ya muchas gracias.
Hola, desde el CMS de joomla dentro de la administración cuando editas o añades un producto y le das guardar, te muestra una vista de resumen del productos añadido o modificado y luego a la izquierda tienes la opción «añadir precio» si le haces clic te lleva a un listado de precios para este producto, puedes diferenciar precios por grupo de compradores o por segmentos de cantidades, ejemplo: un precio para 1 a 10 articulos comprados y otro para 11 en adelante. Virtuemar solo te toma el precio correspondiente en la cesta. Desde el punto de vista de desarrollo estos precios se alojan en la tabla jos_vm_product_price y es alli donde se especifican todos los precios por productos.
Espero te haya serivido!
Buenas!, una pregunta, existe alguna forma de ademas de setear precios especiales para clientes especiales, se pueda «mostrar solo algunos productos» según el grupo de usuarios?
Ejemplo: Tengo 3 grupos de clientes: Clientes 1 , Clientes 2 y Clientes 3. En donde clientes 1 ve todos los productos con un precio en particular, Cliente 2 Vería «solo» algunos productos con un precio en particular y Cliente 3 vería «solo» algunos otros productos con un precio especial.
Cualquier aporte que puedas hacerme me serviría de mucho!. Muchas Gracias
Hola,
Desde el backend podes definir cuales son tus grupos de compradores, y cuales los precios para cada producto segun el tipo de comprador que se haya logeado en la tienda.
Con un simple hack podes hacer que un producto no se vea en el listado de articulos o en el home. Lo que debes hacer es moificar la query de listado de productos que esta en /administrator/components/com_virtuemart/html/shop_browse_queries.php preguntado si el usuario esta logeado => if($my->id){ hacer consulta a la tabla jos_vm_shopper_vendor_xref con el id de usuario para obtener el shopper_group_id al cual pertenece, y con ello muestras o no algun producto. }
En la tabla jos_vm_shopper_group tenes definido los grupos de usuarios.
Espero te sirva!!!
Tambien, puede que te sirva esta extension:
http://forum.virtuemart.net/index.php?topic=35677.0
Muchas Gracias por tu respuesta.
Realmente he estado investigando un poco sobre lo que me comentaste pero realmente no tengo mucha idea de como llevarlo a la practica..
En el caso de que me puedas ayudar un poco mas te lo agradecería
Slds y Gracias
Hola a todos, tengo un problema.
En mi tienda virtual necesito que de la lista de productos que tengo unos usuarios vean unos productos y otros usuarios vean el resto, no se si me puede servir los grupos para lo que necesito me pueden ayudar.
Gracias
Hola como estas, los grupos de compradores sirve para definir distintos precios para los productos según el usuario que este navegando la tienda (por supuesto este usuario debe estar logueado para cambiar su status, sino será un visitante común), y según el volumen de compra de cada producto. Esto no te servirá para ocultar productos según su nivel, para ello puedes probar con este hack para el shopper group :
http://forum.virtuemart.net/index.php?topic=35677.0
Te bajas el archivo zip que figura abajo del post, descomprimis los archivos y:
0.- Haces Backup de la base de datos, y del directorio component de tu instalacion de joomla!
1.- Abrir el archivo Setup-VM_Shopper_Group_Extension_v0.7.70.sql y ejecutalo en tu phpMyAdmin para que altere tablas de virtuemart.
2.- Subir las carpetas en tu servidor para que se reemplacen los archivos necesarios.
Estas son las caracteristicas que te agrega el hack:
– Control visability of each product based on the shopper group.
– Control the payment method based on the shopper group.
– Control the shipping method based on the shopper group.
– Control Add to cart for each product based on the shopper group.
– Control Show price for each product based on the shopper group.
– Control Show street price for each product based on the shopper group.
– Show/Remove text from put into cart button.
– Added the Street Price hack made by Pisu with a shopper group twist, partly
rewritten.
– Control Discounts for individual products based on shopper group.
Hola compañeros les cuento que ando con la cabeza reventada de tanto intentar y no dar con el problema.
Les comento. Básicamente Deseo que los precios de los productos de la tienda se vean visibles para usuarios no registrados, así como de momento han sido visibles para los usuarios registrados en el frontend.
(IMAGEN con Precios Correctos usuario registrado) content.screencast.com/users/djcesar/fol…30.2010-15.39.46.png
He habilitado los precios en la configuración del VM de la siguiente manera
(IMAGEN config vm ) content.screencast.com/users/djcesar/fol…30.2010-15.38.20.png
Pero al ingresar al frontend como usuario No Registrado no se están visualizando los respectivos precios de los productos
(IMAGEN usuario NO registrado) http://www.screencast.com/users/djcesar/folders…59-9c64-c8fa5588cde5
El tema es que quiero que sean visibles tanto para usuarios registrados y para visitantes.
llevo varios días metiendo mano al código y aun no logro dar con el lió.
Agradezco cualquier ayuda que me puedan brindar
Hola Cesar, creo que no entiendo bien tu problema.
Tal vez te pueda recomendar algo que me vino de maravilla y son los metatemplates y metamod para joomla , en donde mediante reglas muy claras puedes cargar un modulo u otro y hasta un template u otro !!
Aqui te pongo el link a mi post:
http://www.diegodicamillo.com.ar/blog/2010/04/12/joomla-y-metatemplate-excelente-recurso-para-switchear-templates-de-joomla-en-forma-dinamica/
Espero te sirva.
Hola Diego interesantes tus post.. mira no se si podrás ayudarme, te cuento mi problema:
Tengo un carrito online, cuando es un invitado el que entra en la web, y pincha en una categoria, se despliegan en el menu las subcategorías y en la página centra aparecen las diferentes subcategorias para poder elegir.
Pero si logo el usuario «cualquier usuario registrado», en el menu se desplegan las subcategorias, pero en la página centra desaparecen ??
con el usuario SuperAdministrador, no pasa esto, pero si otorgo poderes superadministrador a otro usuario, entonces tampoco pude ver en el centro las subcategorías.
Bueno la verdad es que lo he revisado todo y no encuentro nda raro, de hecho he mirado hasta las distintas páginas del template y esta todo correcto, no sé…
he destectado que el usuario visualiza correctamente los iconos de categorias HASTA que le asigno una tarifa o Grupo de Compradores… a partir de ahi vuelta la temida desaparición!!
y si vuelvo a dejarle la tarifa o grupo por defecto, nada se queda igual no visualiza los iconos de las categorias…
Te agradecería alguna orientación…
Hola , has revisado si el permiso de acceso de los modulos estan para cualquier usuario. Este tema de los grupos de compradores es solo para cambiar el precio de los articulos.
Lo que se oculta o muestra pienso que es un tema de permisos de joomla.
Espero te sirva!
Buenas ya tengo too configurado solo no encuentro como poner a los usuarios en diferentes grupos, osea como decirle a joomla o avirtuemart a que grtupo pertenece un usuario y asi poder mostrarle difrentes precios segun su grupo
Hola Fabian, Cuando accedés al panel de Virtuemart (el back end) Tienes una seccion de administración de Usuarios (los usuarios de VM NO SON LOS USUARIOS DE JOOMLA!) y ahi puedes clickear en cada usuario registrado en la tienda y cambiar su Shopper Group.
Creo que asi de simple!
Una consulta, como puede aparecer cuando se registra un usuario a que grupo pertenece de VM y así que aparezaca la información del grupo al que pertenece, Nombra del grupo, descuentos… etc..
Gracias.
Hola Diego, siempre interesantes tus articulos, felicitaciones! …
Quiza puedas ayudarme con este problemita / inquietud:
Existe alguna forma ó hack para que, al registrarse un usuario indicando pais de origen, automaticamente se lo agregue a un grupo de compradores. O mas aun, que por geolocalizacion (ip del usuario) automaticamente vea y se lo registre dentro de «X» grupo comprador??..
Ej: cliente accede al sitio desde España, automaticamente y aunque no se registre, ve los precios que le corresponden al grupo de Compradores «España» …y al momento de registrarse, automaticamente su usuario pertenece al grupo de compradores «España» …
Se te ocurre alguna solucion para esto?
Desde ya muchas gracias por tu tiempo y tu sabiduria!!
Es interesante lo que propones, al registrarse un nuevo usuario, es el admin el que debe indicar a que grupo de compradores se debe asignar tal o cual usuario, (por supuesto se asigna a un grupo por defecto).
Lo que deberias realizar es un hack en el proceso de registracion que determine — en tu caso — por GeoIP el pais de la IP del navegante, y asi lo asigne a alguno de los grupos de compradores. Con esto bastaria. Pero porsupuesto, el tema del GeoIP no es muy seguro, debido a que segun tu proveedor quizas la IP se determine de USA, o bien si navegas desde un anonimous proxy , la IP no sea la real de tu ubicacion.
Espero te sirva de algo!
Hola, tengo una tienda que estoy haciendo donde el cliente me pide que hayan 2 tipos de usuarios… e decir un usuario puede comprar al detal y otro al mayor, como saber cual es cual? pues el que se registra como persona natural compra al detal, el que se registra como juridica compra al mayor…
Pregunta 1: como creo esos 2 tipos de usuarios en el registro de los mismos? he visto lo de grupo de usuarios pero me deja crear solo 1 tipo por defecto no más…
Otra parte de la historia es que una vez creado los mismos los usuarios al detal no pueden ver la categoria «mayor»
Pregunta 2: ¿Cómo hago eso? como le doy ciertos permisos al grupo que se registró como mayor y al detal otro tipo de permiso donde no vea esa categoria… me metí en listar módulos pero no puedo encontrar ahí solo una categoria, solo encuentro módulos =p
Otro detalle que tiene el cliente es que las personas que compran al mayor pueden comprar mínimo 8 artículos…
Pregunta 3: ¿Cómo limito el carrito de compra a q no acepte menos de 8 artículos si el usuario es de tipo mayor?
Graciassssssssssssss de verdad que no se como hacer todo esto y he investigado bastante.
Hola, bueno debo decirte que virtuemart es un componente que viene muy preparado y completo , pero que en ciertas ocasiones es necesario introducir hacks que «arreglen» su comportamiento para tu caso.
Cuando un usuario es creado , por defecto va a un grupo de compradores, sinembargo, si al momento de registrarse un usuario este puede especificar que es mayorista (deberias agregar esta marca en el form de alta usuario) y colocarle el shopper_group_id de mayorista o minorista segun lo que señale en esa marca (un select o checkbox).
Si al crearse va como detal por defecto y luego un administrador revisa si es mayorista o no , este deberá reasigna el grupo de comprador como tarea post-registracion.
Para que se muestre tal o cual precio, o tal o cual lista de categorias, SI o SI el usuario debe logearse en la tienda, asi SI ES MAYORISTA el sistema lo sabrá. DE LO CONTRARIO TODO USUARIO ES TRATADO COMO MINORISTA.
Espero que esto te ayude 😉
Buenas, Tengo una pregunta si pudieras resolverme:
En VirtueMart para poder ubicar a los compradores en los distintos grupos de compradores ( para ver los descuentos dependiendo si son profesionales, …) solo puede hacerlo el usuario superadministrador, y eso es malo pues no quiero delegar tantos permisos en la persona que ubica los usuarios que se van registrando.
Decirte que tengo virtuemart 2.0.10 y Joomla 2.5
Eso esta en la arquitectura del sistema. Deberias introducir un hack en el componente VM, este tiene su propia ACL (Access Control List). No se si existira algun componente que lo permita.
Hola, tengo un problema y me gustaría un poco de orientación… utilizo virtuemart y no encuentro una opción donde solo se muestre el botón de agregar al carrito a los usuarios registrados y a los visitantes no…. de antemano muchas gracias…!!
buenas, grande trabajo hacen por acá amigos…
tengo una consulta, tengo una tienda virtual en virtuemart, solo q me gustaría q el botón de agregar al carrito solo se le mostrara a los usuarios registrados, y la verdad ya e investigado en muchos foros y está la consulta pero a nadie le han dado una respuesta..!!! gracias de antemano, y felicitaciones..!!
Registrados y logeados ??? eso es lo que quieres ???
Pues deberias preguntar si el navegante esta logeado, y luego mostrar el codigo del boton o no.
Depende de la version de VM, pero probá:
editar
/components/com_virtuemart/views/productdetails/tmpl/default.php
y agregar …
// esta el usuario logeado….
$user =& JFactory::getUser();
if( $user->id ){
// agregar boton….
if (!VmConfig::get(‘use_as_catalog’, 0)) {
echo $this->loadTemplate(‘addtocart’);
}
}