Soporte » Plugins y Hacks » WooCommerce » Problemas con miles de variaciones en un producto.

  • carlosvillalba86

    (@carlosvillalba86)



    Hola,

    Estoy realizando una tienda online para una imprenta y tengo unos problemas de carga lenta de variaciones (minutos), pero además, me parece excesivo tener que configurar cada una de las miles de variaciones que puedo llegar a generar.

    Os pongo un ejemplo:
    Pensad que un cliente necesita imprimir flyers, dichos flyers están compuestos por los siguientes atributos y sus correspondientes términos:

    – Pliegue: Flyer | Díptico | Tríptico | Acordeón
    – Tamaño plegado: A7 | A6 | A5 | DL | A4 | A3 | 148 x 148 mm | 210 x 210 mm
    – Grosor del papel: 300gr | 350gr | 400gr
    – Tipo de papel: Brillo | Mate | Reciclado
    – Cantidad: 50 | 100 | 250 | 500 | 1000 | 1500 | 2000 | 2500 | 5000 | 10000 | 20000

    Como podéis observar, de todos estos términos, obtengo un máximo total de 3168 variaciones. Pienso que es bastante engorroso tener que calcular el precio de cada una de las variaciones, además de introducir el precio en cada una… ¡hablamos de 3168 en un solo producto! imaginaros en 5 productos que sean similares.
    Respecto a la carga lenta de las variaciones, tengo entendido que puede ser por el servidor (en mi caso tengo contratado un plan de hosting linux en Ionos, os dejo el link: ionos.es/alojamiento/linux-hosting ), pero no tengo ni idea.

    Resumiendo, he buscado soluciones por internet a mi problema sin encontrar nada, y he llegado a la conclusión de que una solución sería crear diferentes productos más simples y con menos variaciones, como por ejemplo:

    – Tamaño plegado: A7 | A6 | A5
    – Grosor del papel: 300gr | 350gr | 400gr
    – Tipo de papel: Brillo | Mate | Reciclado
    – Cantidad: 50 | 100 | 250 | 500 | 1000

    Como veís, se obtienen 135 variaciones, más fácil de configurar y con una carga menos lenta pero menos configurable de cara al usuario…

    Gracias de antemano a todo el que me pueda ayudar.

    Carlos.

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • Alvaromasa

    (@alvaromasa)

    Me sucede algo parecido, como gestionar de manera fácil tal masa de datos a introducir.
    Con el plugin WooCommerce Stock Manager se puede introducir de una manera facil los precios, pero no se puede introducir otros datos como el descuento, el sku, etc…

    • Esta respuesta fue modificada hace 2 semanas por  Alvaromasa.
    Moderador Mariano Perez

    (@mpcdigital)

    Si todas las variaciones estuvieran escritas en un documento CVS o similar se podrían importar con un plugin de importación. ¿Lo tenéis o las variaciones no están escritas en ningún sitio?

    Hola @alvaromasa
    Puede ser cómodo el Woocommerce Stock Manager a la hora de introducir, pero no da una solución al problema que comento. Gracias de todos modos!
    Por cierto, el SKU aparece en la primera celda y los descuentos puedes incluirlos activandolo en la pestaña de Display setting…

    Hola @mpcdigital No creo que una solución sea escribir los productos en un documento CVS para después importarlo, el problema va mas allá de eso. Gracias también!

    Moderador Mariano Perez

    (@mpcdigital)

    Entonces no lo he entendido bien, lo siento.
    El problema no es que no se puedan meter tantas variaciones sino que si se debe, ¿no? Si habría una mejor forma de organizar unos productos tan personalizables.

    Si es eso una posible solución que se me ocurre es hacer un formulario con un plugins de formularios que permita condicionales (como GravityForms o NinkjForms) y que se le vayan preguntando los opciones al usuario y, en base a sus respuestas, se calcule el precio. Así sólo hay que configurar el cálculo en vez de meter los miles de resultados posibles.

    Hola @carlosvillalba86 el problema con tantas opciones como bien dices es la cantidad de variaciones generadas por cada producto y que al no estar correctamente optimizadas las tablas e indices en la estructura actual de WooCommerce, genera una consulta SQL muy lenta que hace inviable esa opción.

    Esperemos que pronto se solucione este problema con la nueva estructura de tablas que se está probando https://woocommerce.wordpress.com/2018/07/17/woocommerce-custom-product-tables-beta/

    Pero de momento tenemos que optar por otras alternativas, además de por rendimiento, también por gestión, ya que es inviable la gestión de más de 3000 variaciones cuando en realidad es un producto y 5 opciones con sus posibles precios.

    La primera opción es el desarrollo de un plugin a medida, como se ha realizado en el siguiente sitio web https://www.regalopublicitario.net/articulos-promocionales/lanyard/ pero esta opción a medida y totalmente adaptada a las necesidades del comercio en cuestión te saldría muy cara.

    Otra opción, y que creo que es la adecuada en tu caso, es la utilización de un plugin que gestione dichos añadidos de cada producto, supongo que existirán varios plugins, yo el que he utilizado en algunas tiendas con muy buen resultado es YITH WooCommerce Product Add-Ons https://yithemes.com/themes/plugins/yith-woocommerce-product-add-ons/ con lo que gestionarías un único producto con una serie de características (pliegue, tamaño de plegado, gramaje, etc…) y que según la elección de cada una irías variando dinámicamente el precio del producto.

    Espero te pueda servir de ayuda.

    Saludos.

    • Esta respuesta fue modificada hace 1 semana, 6 días por  Carlos Longarela. Razón: espaciado

    Hola

    También tienes otras opciones:

    WC Fields Factory

    WooCommerce Product Addons

    WooCommerce Product Options and Price Calculation Formulas – Uni CPO

    Si te decides por alguna de las alternativas que te hemos dado sería bueno que comentaras cuál fue la elegida y porqué, así nos orientas a los demás. Recuerda cerrar el debate marcándolo como resuelto cuando encuentres la opción adecuada.

    Saludos

    Gracias por las respuestas, se agradece mucho.
    Actualmente, me encuentro investigando las opciones que proponéis y otras que estoy averiguando… Os informaré con la decisión que tome.

    Un saludo.

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • Debes estar registrado para responder a este tema.