Avisos
Vaciar todo

Campo personalizado // Producto derivado  

 
Jose
 Jose
Usuario experto

Hola a todos!!

Os quería hacer la siguiente consulta que trata sobre los campos personalizados y los productos derivados. En la tienda tenemo varios productos con tamaños diferentes y precios también diferentes. Lo que necesitamos es que cuando un cliente vea la ficha del producto (flypage) pueda elegir en esta misma página el tamaño y su correspondiente precio. El problema que me he encontrado ha sido el siguiente:

- Campos personalizados. Con esta opción, creé un campo personalizado llamado "Tamaño" y a su vez varios tamaños con precios diferentes entre si. Todo funcionaba perfecto hasta que vi que al precio que tenía el producto por defecto, se le sumaba también el precio (y el iva) del primer producto de la lista.
Ej: Trofeo A: 10€ // Trofeo A1: 15€ // Trofeo A2: 20€
Si hago clic en la ficha del Trofeo A (precio 10€) automáticamente se le suma otros 10€ (más iva) del primer producto de la lista. Esto pasa porque para VM los campos personalizados los trata como incrementos y no como precios independientes. Por temas de usabilidad, no nos interesa algo como esto: Trofeo A: 10€ // Trofeo A1: +5€ // Trofeo A2: +10€. Nos interesa que cuando el cliente elija el tamaño el precio sea el mismo que el de la lista, no un incremento.

- Productos derivados. Para solucionar el tema de los incrementos del precio que realizan los campos personalizados pensamos en utilizar los productos derivados. Todo fue bien, los precios funcionaban como queríamos e incluso esta opción nos ofrecía tener un stock diferente para cada modelo. El problema es que en la página de la categoría aparecen tanto los productos "padre" como sus derivados. Es decir, que si en una categoría hay 10 productos más 2 productos derivados por cada producto padre, nos encontramos con que en total hay visibles 30 productos. Para nosotros este "problema" le quita casi la todalidad del sentido ya que lo realmente útil es poder elegir un producto y sus diferentes modelos en una sóla página, no en varias. Lo realmente interesante es que los productos derivados no aparezcan en las categorías como productos individuales pero sí aparezcan en la lista del producto padre.

Las dudas que tenemos son las siguientes:
- Campo personalizado. ¿Hay alguna forma (ya sea a través de hack, plugin o parámetro) que el precio de cada tamaño no sea un incremento sino el precio final (que no se sume al precio del producto padre)?
- Producto derivado. ¿Hay alguna forma en la que los productos derivados no aparezcan (que no esté visible para el cliente) en la página de categoría como un producto individual?

Perdonad el tocho.
Saludos.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 20/11/2012 3:12 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola Jose,

Haz visualizado los siguientes artículos?

Creación de Subproductos en Virtuemart 2.0

Virtuemart 2.0: Controlar el stock de productos con atributos

Saludos.

ResponderCitar
Respondido : 20/11/2012 4:49 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Usuario experto

Hola Johnny.
Muchas gracias por responder.

Sí había visto el artículo de los subproductos de VM2 pero el de controlar el stock con atributos se me había pasado, así que gracias de nuevo.

La verdad es que este último método me ha gustado bastante. Es rápido, permite controlar el stock, pero al igual que con el campo personalizado, el precio se basa en incrementos, no en precio final. Es dercir, nos interesa por temas de usabilidad que al desplegarse la lista de subproductos el precio no sea un incremento sino el precio final.

Sería algo como lo que puse anteriormente:
Trofeo A: 10€ // Trofeo A1: 15€ // Trofeo A2: 20€

En vez de esto:
Trofeo A: 10€ // Trofeo A1: +5€ // Trofeo A2: +10€

Saludos.

ResponderCitar
Respondido : 20/11/2012 12:30 pm
Jose
 Jose
Usuario experto

Lo subo para ver si alguien me puede ayudar. 🙂

ResponderCitar
Respondido : 20/11/2012 4:44 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jose
 Jose
Usuario experto

Hola de nuevo chicos!

He estado investigando sobre el tema y he visto una nueva función, utilidad... que no sabía. Es la opción "Productos principales y derivados" que está en la pestaña Información de producto de cualquier producto de VM2.

Con esta función se consigue lo siguiente:
- Se crean productos derivados con la posibilidad de controlar su stock y su precio.
- A pesar de que estos productos derivados sí aparecen en el back-end de VM2 como cualquier producto, en el front-end de VM2 no aparecen.
- Todos estos productos aparecen en una lista desplegable del producto principal, es decir, una vez que estemos en el flypage del producto principal, aparecerá una lista con los productos derivados.
- El precio de los productos derivados no se incrementa sino que es el precio final.

Problemas que he visto:
- Si creamos un producto como principal, después hay que crear otro producto derivado exactamente igual que el principal para que se pueda comprar. De lo contrario el botón de comprar desaparece y en su lugar aparecerá este texto "Primero elije una variante de producto". Ver imágenes producto-derivado-1.png y producto-derivado-3.png.
- La lista de productos derivados aparece desordenada a pesar de que en el back-end de VM2 sí están ordenados los productos. Ver imágenes producto-derivado-2.png y producto-derivado-4.png.

ResponderCitar
Respondido : 21/11/2012 4:51 pm
Jose
 Jose
Usuario experto

Problemas que he visto:
- Si creamos un producto como principal, después hay que crear otro producto derivado exactamente igual que el principal para que se pueda comprar. De lo contrario el botón de comprar desaparece y en su lugar aparecerá este texto "Primero elije una variante de producto". Ver imágenes producto-derivado-1.png y producto-derivado-3.png.
- La lista de productos derivados aparece desordenada a pesar de que en el back-end de VM2 sí están ordenados los productos. Ver imágenes producto-derivado-2.png y producto-derivado-4.png.

¿Cómo se podrían solucionar estos problemas?

ResponderCitar
Respondido : 21/11/2012 4:52 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Jose

En la opción de Campos personalizados del producto padre, has probado marcando la opción de : Visualizar padre como opción? , tal como se muestra en la imagen adjunta para un parámetro de ejemplo color.

Saludos

ResponderCitar
Respondido : 21/11/2012 8:17 pm
Jose
 Jose
Usuario experto

Hola Jhon!
Muchas gracias por responder.

La situación actual es la siguiente:
Utilizando la variante genérica del descendiente del apartado Campos personalizados, activando las opciones "Visualizar padre como opción" y "Padre ordenable" del apartado "Tipo de campo personalizado" de la pestaña "Campo personalizado" del producto y finalmente, añadiendo los productos derivados que queramos utilizar dentro del apartado "Productos principales y derivados" de la pestaña "Información de producto", se puede conseguir lo que pedía al inicio de este tema.

Lo único que quedaría por resolver es cómo se podría ordenar los productos derivados que aparecen en la lista desplegable (ver imagen "producto-derivado-2.png") para que aparezcan ordenados por tamaño (como en este caso), por talla o por lo que se quiera ordenar. En el backend de VM2 estos productos están ordenados (ver imagen "producto-derivado-4.png").

Por cierto, por si queréis ver el funcioamiento, el enlace es el siguiente: enlace.

Saludos.

ResponderCitar
Respondido : 21/11/2012 9:18 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Efraín Díaz
 Efraín Díaz
Miembro Admin

Hola Jose,

En la pestaña "Campo personalizado" del producto, después de haber seleccionado el "Campo personalizado" te muestra las opciones con las cuales puedes ordenar la lista.

Te adjunto la imagen de la configuración que hace que la lista se ordene de acuerdo a la altura.

Puedes probar con las otras opciones para ir viendo resultados.

ResponderCitar
Respondido : 23/11/2012 6:16 am
Roger
 Roger
Estimable Member

Estoy intentando ordenar los productos personalazidos y no hay manera.
He seguido los pasos que marcáis y no parece hacer nada.

adjunto archivo de configuración

Como podría ordenar los productos hijos o derivados¿?

ResponderCitar
Respondido : 29/01/2013 2:35 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Roger
 Roger
Estimable Member

Ahi van las capturas depantalla

ResponderCitar
Respondido : 29/01/2013 2:36 pm
Hicham
 Hicham
Miembro Admin

Hola Roger,

Parece que no hay una opción disponible por el momento en Virtuamart para ordenar productos, sin embargo lo puedes hacerlo tocando el código del mismo.

Aquí te adjunto un enlace al foro de Virtuemart donde está la solución.

https://forum.virtuemart.net/index.php?topic=107411.15

Saludos

ResponderCitar
Respondido : 29/01/2013 5:15 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Roger
 Roger
Estimable Member

Perfecto el enlace que me pasaste,

la solución se encuentra (solución provisional, ojo con las actualizaciones de VM probablemente lo machaque) en modificar el fichero "product.php" en la ruta "/administrator/components/com_virtuemart/models/products.php"

linea 2215 donde pone:
$q .= ' GROUP BY `virtuemart_product_id` ORDER BY pc.ordering DESC';

cambiar "pc. ordering DESC" por el parametro por el que queramos ordenar la lista:

'product_name', 'created_on', 'product_sku', 'product_s_desc', 'product_desc', 'category_name', 'category_description', 'mf_name', 'product_price', 'product_special', 'product_sales', 'product_availability', 'product_available_date', 'product_height', 'product_width', 'product_length', 'product_lwh_uom', 'product_weight', 'product_weight_uom', 'product_in_stock', 'low_stock_notification', '`p`.modified_on', 'product_unit', 'product_packaging', '`p`.virtuemart_product_id', 'ordering'

Espero pueda servir a alguien a mi me hizo perder muuuuchas horas!!!

ResponderCitar
Respondido : 30/01/2013 2:58 pm