Soporte » Plugins y Hacks » WooCommerce » Seleccionar por ID un atributo de un producto variable WooCommerce

  • Resuelto bernibernal

    (@bernibernal)


    Buenas tardes compis!

    Tengo una duda referente con WooCommerce, a ver si me podéis ayudar. Necesito que en mi tienda, cuando el usuario seleccione determinados atributos de un producto variable las unidades mínimas que el usuario debe comprar de ese producto sean una cantidad determinada.

    He encontrado el siguiente código que facilita el propio WooCommerce y funciona correctamente, pero funciona para todos los productos variables:

    function woocommerce_available_variation( $args ) {
    $args[‘max_qty’] = 1000; // Maximum value (variations)
    $args[‘min_qty’] = 50; // Minimum value (variations)
    return $args;
    }
    add_filter( ‘woocommerce_available_variation’, ‘woocommerce_available_variation’ );

    Y mi duda es la siguiente, ¿podría seleccionar por la ID de un determinado atributo, de un producto variable, una cantidad mínima de productos que el usuario debiera comprar cuando selecciona este atributo? Ahora mismo tal y como está el código en todos mis productos variables el usuario debe comprar mínimo 50 unidades; pero necesitaría que al elegir el atributo «rojo» el usuario compre un mínimo de 100 unidades, con el atributo «verde» un mínimo de 200…

    Muchas gracias de antemano!

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Moderador Mariano Perez

    (@mpcdigital)

    En teoría, pero veo muy arriesgado hacer un código personalizado que depende del ID porque cualquier migración o actualizaciónm de WooCommerce puede hacer que cambie el ID e inutilizarlo el código.
    Puede que te venga bien un plugin que permita hacer reglas con el precio como estos:

    https://es.wordpress.org/plugins/search/Dynamic+Pricing/

    o usar un valor más estable que el ID como el nombre del atributo.

    Iniciador del debate bernibernal

    (@bernibernal)

    Gracias @mpcdigital pero preferiría no utilizar ningún plugin.

    He comentado lo de la ID, pero no me importaría que se pudiera hacer con el nombre del atributo.

    Moderador Mariano Perez

    (@mpcdigital)

    Estupendo, pues sí, te confirmo que se podría hacer como lo hacen esos plugins. puedes coger uno, mirar el código y copiar la funcionalidad como lo hacen ellos.

    Iniciador del debate bernibernal

    (@bernibernal)

    Hola Mariano he estado probando los plugins que me has comentado, pero ninguno cumple la función que yo necesito, es más son más complejos de lo que yo necesito para mi tienda, ya que no necesito descuentos por cantidades…Lo único que yo necesito (si es que se puede hacer claro está), es que cuando el usuario seleccione el atributo “rojo” la cantidad mínima que marque WooCommerce sea de 100 unidades; cuando seleccione “verde” sea “200” y así con otras variaciones de mis productos variables.

    No sé si no me termino de expresar bien, y te agradezco los plugin que me has comentado, pero son demasiado complejos para lo que necesito.

    Gracias!

    Moderador Mariano Perez

    (@mpcdigital)

    Hola,

    sí, lo entiendo. Te remitía a los plugins para que cogieras la parte que necesitas y desecharas el resto del código de los plugins.

    Aquí hay un código sencillo que te puede orientar:

    https://stackoverflow.com/questions/47518280/create-programmatically-a-woocommerce-product-variation-with-new-attribute-value

    Iniciador del debate bernibernal

    (@bernibernal)

    Muchas gracias.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.