Eliminar método de pagamento por produto no WooCommerce

  • Autor Autor eswal200
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
eswal200

eswal200

Préstamo impago
1
Zeta
Verificación en dos pasos activada
Suscripción a IA
Hola gente, saben como puedo hacer para eliminar una opción de paga a ciertos productos en woocommerce?

Lo que quiero es que los productos A se puedan pagar solo con paypal y los productos B se puedan pagar solo con transferencia bancaria.

Osea, dependiendo del producto seleccionado al ir a finalizar comprar aparezca solo las opciones para de pago disponible para ese producto.

Saben de algún plugin o alguna forma de hacerlo?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Para ello necesitas una pasarela de pago.. hay plugin que sirven para gestionar los pagos, pero debes de tener en cuenta que debes pagar una cuota por los servicios premiun, o contactar una empresa en tu país o en la región que te aprueben el sitio y dependiendo de lo que hagas ellos pueden hacer la pasarela de pago y depositar en tu cuenta bancaria
 
Hola [MENTION=202182]Wilmen24[/MENTION] mm esta un poco complicado lo que dices, ya probé con este código que encontré hace rato:

PHP:
add_filter( 'woocommerce_available_payment_gateways', 'filter_gateways', 1);
function filter_gateways( $gateways ){
global $woocommerce;
foreach ($woocommerce->cart->cart_contents as $key => $values ) {
// ID de productos que quieres desactivar para este medio de pago.
$nonPPproducts = array(1338,1335,1334);
if ( in_array( $values['product_id'], $nonPPproducts ) ) {
unset($gateways['cheque']);
// Puedes indicar cualquier medio de pago configurado en ajustes > finalizar compra ID e.g. "cod", "bacs", "stripe"
break;
}
}
return $gateways;
}


Y hace lo que necesito, pero solo puedo eliminar una opción de pago, en esta linea del codigo se especifica la opción de pago a eliminar, pero solo permite añadir una opción y yo preciso eliminar 2 opciones y no se como añadirlo
 
ya veo colega, si usas ese plugin en su script no creo que sea posible usar dos formas de pago diferente en cada producto..
 
Voltar
Topo