plugin personalizar imagenes cupones atributos php wordpress woocommerce cart product-quantity

php - personalizar - Deshabilitar los métodos de pago de WooCommerce si se alcanza el límite de cantidad de artículos del carrito



plugin cupones woocommerce (2)

Puede especificar en la condición de pago que si el número de cesta excede su importe elegido (por ejemplo, 15), el método de pago no se mostrará en la subasta.

¿Existe alguna forma o filtro para desactivar los métodos de pago selectivo si la cantidad del carrito aumenta más que "X número de artículos" ejemplo "15"?

Sé que podemos limitar la cantidad máxima de cantidad antes de agregar al carrito, pero solo quiero deshabilitar algunos métodos de pago.

Gracias


Puede utilizar una función personalizada enganchada en woocommerce_available_payment_gateways filter hook. Deberá establecer dentro de su límite de cantidad y sus métodos de pago babosas.

Aquí está ese código:

add_filter(''woocommerce_available_payment_gateways'', ''unsetting_payment_gateway'', 10, 1); function unsetting_payment_gateway( $available_gateways ) { // HERE Define the limit of quantity item $qty_limit = 15; $limit_reached = false; // Iterating through each items in cart foreach(WC()->cart->get_cart() as $cart_item){ if($cart_item[''quantity''] > $qty_limit ){ $limit_reached = true; break; } } if($limit_reached){ // HERE set the slug of your payment method unset($available_gateways[''cod'']); unset($available_gateways[''bacs'']); } return $available_gateways; }

El código va en el archivo function.php de su tema hijo activo (o tema) o también en cualquier archivo de complemento.

Este código está probado y funciona en WooCommerce versión 2.6 y 3+.