Avisos
Vaciar todo

formas de pago según productos  

 
Marina
 Marina
Usuario experto

Hola. 

Tengo varios tipos de producto en mi web y quiero establecer diferentes formas de pago para cada uno de ellos. Por ejemplo el ebook que tengo a 2,99 no me interesa poner que se pueda pagar por transferencia, pero para otros productos sí.

He visto en una web este código y lo he añadido con code snipets. Pero no me funciona. He probado con el ID de producto tanto poniendo la palabra ID como sin ponerla, y la transferencia he comprobado que es bacs en mi woocommerce. Como veréis no tengo ni idea de código, pero veo que los campos que ponía que tengo que rellenar son correctos, pero sigue apareciendo la opción de comprar por transferencia y al activarla se pueden descargar el ebook sin realizarla, por lo que al comprobar que no funciona la he deshabilitado.

 

https://organics-magazine.com/producto/ebook-guia-de-solares-sin-toxicos-2021/

 

Podéis decirme si este código está bien?

 

//Hide payment method according to cart products
 
add_filter( 'woocommerce_available_payment_gateways', 'esl_payment_gateway_disable_by_cat' );
 
 
function esl_payment_gateway_disable_by_cat( $available_gateways) {
 
  if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;
  
    global $woocommerce; 
 
    $bool = false;
 
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
 
        if ( has_term( 'Ebooks', 'product_cat', $cart_item['ID: 34535'] ) )    $bool = true;
 
    } 
 
    if ($bool) 
{
   unset(  $available_gateways['bacs'] ) ;
      
}
 
return $available_gateways;  
}

Contenido solo visible a usuarios registrados

Citar
Respondido : 09/08/2021 9:01 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Marina.

Puedes utilizar el siguiente plugin:

-> https://guias.webempresa.com/preguntas-frecuentes/crear-cuentas-ftp/

Una vez tengas el plugin instalado:

.- Accede a WooCommerce -> Ajustes -> Pagos -> Conditions.

.- En el bloque conditions, selecciona products y añade el producto que no quieres que tenga una forma de pago determinada.

.- En el bloque " Actions " selecciona " Disable payment " y añade el meto de pago que no quieres que se muestre paar ese producto.

screenshot joomlero cp95.webjoomla.es 2021.08.09 11 37 09

Guarda los cambios y revisa si se oculta el método de pago paar ese producto.

 

Un saludo

 

ResponderCitar
Respondido : 09/08/2021 10:38 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Marina
 Marina
Usuario experto

@pepesoler

Mil gracias pero no veo ningún plugin en el link, he de configurar la cuenta FTP?

ResponderCitar
Respondido : 09/08/2021 4:17 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Marina.

Ostras perdona, me confundí con la entrada de otro cliente y pase el link que no tocaba 🤗 

El plugin es el siguiente:

-> https://wordpress.org/plugins/conditional-payments-for-woocommerce/

 

Un saludo

 

ResponderCitar
Respondido : 09/08/2021 4:26 pm