• Resuelto cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)


    ¡Hola! estoy configurando una tienda WP+Woocomerce y al insertar un producto me salen 1100 variables. No sé cómo gestionar el umbral de máximo de número de variables o si debo usar un plugin que gestione la posibilidad de incluirlas y además, su carga sea más rápida (ya tengo WP Rocket Pro).

    pero vamos, mi principal problema es que no se visualizan los precios, creo que por llegar a esas 1100 variables (y de ese yipo tengo sin co o seis productos).

    Gracias anticipadas por vuestra amabilidad.

    • Este debate fue modificado hace 3 años, 7 meses por jose64. Razón: Modificar título y mover al foro adecuado
Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • Moderador jose64

    (@jose64)

    Hola.

    Bienvenido al foro de soporte. Te dejo el enlace a las Instrucciones de uso de los foros, te cambié el título porque no es adecuado el uso de mayúsculas, aparte de que debe ser descriptivo.

    La cantidad de variaciones está limitada, tienes que modificar la cantidad máxima de variaciones, añade este código al archivo functions.php de tu tema hijo o mejor en un plugin de personalizaciones:

    function wc_ajax_variation_threshold_modify( $threshold, $product ){
      $threshold = '1100';
      return  $threshold;
    }
    add_filter( 'woocommerce_ajax_variation_threshold', 'wc_ajax_variation_threshold_modify', 10, 2 );

    Una mucho mejor opción es crear esos productos con un plugin para variaciones, por ejemplo:

    Product Options and Price Calculation Formulas for WooCommerce – Uni CPO

    Con este plugin no creas variaciones, es un producto simple al que le agregas opciones con precios.

    Coméntanos cualquier duda y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro al día.

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    Hola José Luis,
    para esto tengo instalado el plugin WC Ajax Variation aunque me dice que no está probado con mi versión de WP.
    Le he puesto el umbral de 1500 variables.

    Gracias.

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    Hola de nuevo José Luis.

    He ido functions.php para pegar el código que me recomiendas y he visto que estaba activado esto:

    add_filter( 'et_theme_builder_template_layouts', 'et_divi_disable_theme_builder_header_footer_on_blank_template' );
    function wc_ajax_variation_threshold_modify( $threshold, $product ){
      $threshold = '1100';
      return  $threshold;
    }
    function wc_ajax_variation_threshold_modify( $threshold, $product ){
      $threshold = '1100';
      return  $threshold;
    }

    ¿es correcto? Había activado el plugin y puesto a mano el límite de variables.
    Gracias de nuevo.

    • Esta respuesta fue modificada hace 3 años, 7 meses por jose64. Razón: etiquetar código
    Moderador jose64

    (@jose64)

    Hola.

    El código que indicas no es correcto, estás creando una función para aumentar las variaciones a 1100 pero no la estás ejecutando con el filtro correspondiente:

    add_filter( 'woocommerce_ajax_variation_threshold', 'wc_ajax_variation_threshold_modify', 10, 2 );

    El filtro que muestras por lo que veo es propio de DIVI, o no copiaste el código bien para pegarlo o tienes un error. Aparte de eso, si usas el plugin no pongas el código a mano.

    Como te dije antes, un producto con 1000 variaciones es muy mala idea, porque tiene que calcularlas y mostrarlas cada vez que genera el producto y te va a ralentizar muchísimo la visualización de la página (si no tienes problemas de ejecución y te da un error directamente), por eso te indiqué ese plugin como alternativa, no importa la cantidad de variaciones que necesites, como no las genera sino que añade las opciones es mucho más rápido.

    En mi experiencia personal, la cantidad de variaciones que quieres implementar hacen el producto inviable.

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    Hola José Luis,
    el código lo genera automáticamente el plugin WC Ajax Variation y, al poner en los ajustes el límite de 1100… ese es el resultado.

    Entonces ¿me recomiendas quitar el plugin y añadir el código que me adjuntas ahora y además intentar recortar lo posible las variables?

    Una vez más ¡muchas gracias por tu amabilidad!

    Moderador jose64

    (@jose64)

    Hola.

    Efectivamente, como ves es el mismo código, entonces no tiene sentido tener un plugin activado si puedes hacer lo mismo con cinco líneas de código en el archivo functions.php.

    Con respecto a lo de recortar variables, generar las variaciones es consumo de recursos, no tiene sentido que añadas atributos a las variaciones que no tiene sentido. De todas formas, mi experiencia personal con un producto con muchas variables es que el tiempo que tarda en mostrarlas lo hace inviable, por eso es que los productos complejos no son variaciones (productos variables) se generan con formularios integrados a un producto simple como base.

    Si tienes atributos que no impliquen cambios de precio puedes añadirlos con otros plugins, por ejemplo:

    Product Addons for Woocommerce

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    Gracias José Luis, pero no puedo obviar los atributos. Se trata de una imprenta on line y, en este caso, necesito poner

    Formato (DINA4)
    Soporte (5 calidades de papel)
    Impresión (2 opciones)
    Hendido/plegado (5 opciones)
    Entrega (2 modalidades)
    Cantidad (11 cantidades diferentes)

    De ahí salen las 1057 variables.

    Por eso me he vuelto loco (sin éxito) de buscar un plugin válido para una tabla matrix de precios que funcionara.

    Una locura.
    Más, más, más gracias.

    Moderador jose64

    (@jose64)

    Pues para esos productos olvídate de variaciones, revisa estos debates:

    Problemas con miles de variaciones en un producto.

    Configuracion de producto

    Variaciones de producto con opciones

    Son casos idénticos al tuyo. el plugin Product Options and Price Calculation Formulas for WooCommerce – Uni CPO es la mejor solución. Tienes más información aquí:

    #77 Fórmulas de productos

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    Gracias José Luis,
    pero con Product Options and Price Calculation Formulas for WooCommerce – Uni CPO ¿tendría que volver a picar todos atributos y precios de los productos que ya tengo metidos?

    Una vez más, gracias.

    (Siento la tabarra que estoy dándote)

    Moderador jose64

    (@jose64)

    Hola.

    No hay problema por consultar. No necesariamente tienes que volver a crear los productos, lo puedes utilizar únicamente en los productos que lo necesites, si es solo en cinco, pues en cinco.

    Aparte de eso, tienes 6 atributos, pero para variaciones uno es necesario, solo tienes un formato de papel (DINA4), por lo que ese no tiene por qué entrar en las variaciones, y si divides el producto en dos basándote en Impresión (creas un producto Impresión A Din A4 e Impresión B Din A4) ya tienes un producto más sencillo, con 4 atributos, con lo que si puedes usar alguno de los plugins de matriz que comentas, aunque yo te sigo recomendando un plugin de fórmulas.

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    Ya he dividido el producto que tiene 5 formatos, ja, ja.

    Lo que tendría que hacer es subdividir la división y crear una página para:

    90 gr. offset láser

    Otra para 135 gr. estucado brillo, otra para q35 gr. estucado mate y así con 170 gr…

    Total, partir esa página de producto en 5 páginas diferentes. Y volver a picar todos los atributos, variaciones y precios…

    Muchas gracias de todos modos. Ha sido muy valioso y enriqucedor.

    Gracias una vez más.

    Moderador jose64

    (@jose64)

    Un placer ayudarte, recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día.

    Iniciador del debate cmoyamsolucionesgraficas

    (@cmoyamsolucionesgraficas)

    ¡Muchas gracias!

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • El debate ‘Aumentar límite de variaciones’ está cerrado a nuevas respuestas.