Eliminar método de pago por producto en WooCommerce

  • Autor Autor eswal200
  • Fecha de inicio Fecha de inicio

eswal200

Préstamo
Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
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?
 
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..