Soporte » Plugins y Hacks » WooCommerce » Cambiar forma de pago a orden de compra cuando llega un maximo de monto

  • Estimado:
    Me presento, soy Leonardo Grabow, de Buenos Aires, Argentina y sido el foro aunque hace un mes tuve que formatear el pc y no entré muy segui

    Mi contacto en este momento, es porque me están solicitando una funcionalidad para un sitio en WordPress con Woocommerce en la cual aplicar lo siguiente:

    En el grupo de usuario por mayor (B2B para compras mayoristas), se requiere que cuando llegue a un limite de compra, ejemplo: 3000 euros, el método de pago se convierta en una orden de compra, para terminar el proceso en modo offline.

    He buscado algun plugin que sea con un maximo de compra, pero no le he encontrado la forma de que cambie el método de pago, ya que lo que encontré no realiza lo que yo supongo que es un condicional, Si llega a X monto, el boton pagar se convierta en order y permita recibir a la empresa un mail con el pedido.

    Le consulto, conocen algun plugin o algunos plugins, que permita realizar esta funcionalidad?
    En caso de no conocerlo, que costo sería el poder desarrollarlo y en que tiempo?

    El rol de usuario lo voy a manejar con User role editor, que es el que he encontrado más acertado.

    Desde ya, quedo a disposición.
    Muchas gracias
    Atentamente
    Leonardo Grabow
    info@binweb.net

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador Fernando Tellado

    (@fernandot)

    Puedes, por ejemplo, si no te he entendido mal, ocultar pasarelas de pago cuando el carrito tenga una cantidad mínima ¿no? Se haría como en este ejemplo, en el que se inactivan PayPal y Stripe, quedando como única pasarela de pago la que no esté inactiva en el código y activa en tus ajustes de WooCommerce:

    
    add_filter( 'woocommerce_available_payment_gateways', 'es_filter_gateways', 1);
    
    function es_filter_gateways( $gateways ){
    	global $woocommerce;
    
    	if($woocommerce->cart->total > 3000) {
    		unset($gateways['stripe']);
    		unset($gateways['paypal']);
    	}
    
    	return $gateways;
    }

    Buenas noches Fernando:
    Un gusto saludarte y agradecido que me hayas respondido :).
    A ver si logro re-explicar mi requerimiento y puedo entender el código.

    Lo que necesito es:
    – La pasarela a la cual se va a cambiar es «contraentrega» la cual genera un pedido en «pendiente» y este puede mostrar instrucciones en la web y esas mismas instrucciones (junto al detalle del pedido) llega vía email al cliente.
    – Cuando pasa el limite de cantidad de dinero, el botón de comprar cambia de nombre a «Ordernar pedido» como una orden pendiente.

    Entendi varias líneas del código, sin embargo me parece que el cambio de botón, no lo habia comentado antes.

    Quedo a disposición y mil gracias nuevamente.
    Atentamente
    Leonardo Grabow
    Buenos Aires – Argentina

    Moderador Fernando Tellado

    (@fernandot)

    Es lo que te digo, si tienes 3 pasarelas y solo quieres contrareembolso desactiva con el código las demás menos esa. Y sí, el botón del pedido suele ser distinto según la pasarela, es normal.

    Muchas gracias Fernando.

    Lo voy a intentar y les cuento cómo anduvo.
    Mil gracias.

    Atentamente
    Leonardo Grabow
    Buenos aires – Argentina

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Cambiar forma de pago a orden de compra cuando llega un maximo de monto’ está cerrado a nuevas respuestas.