No reducir stock al pagar con cheque en Woocommerce

Buenas, hoy he tenido que ayudar a un amigo en una de sus páginas, resulta que al hacer el pago por cheque le descontaba del stock de productos la compra pero como él dice estos pagos suelen hacerse muy poco y no se llegan a terminar nunca. Él tiene esta opción porque así la gente puede pagar de muchas maneras pero esta opción no suele terminar de cuajar.
El caso es que me pidió que no se descontara el stock de los productos si el pago se realizaba por cheque.
Aquí os dejo la función que hay que añadir al functions.php o a vuestro plugin para que no se descuente del stock al pagar por cheque.

Os dejo la función:

// NO ACTUALIZAR STOCKS EN PEDIDOS POR TRANSFERENCIA BANCARIA 
function wcs_do_not_reduce( $reduce_stock, $order ) {
    if ( $order->has_status( 'on-hold' ) && $order->get_payment_method() == 'cheque' ) {
        $reduce_stock = false;
    }
    return $reduce_stock;
}
add_filter( 'woocommerce_can_reduce_order_stock', 'wcs_do_not_reduce', 10, 2 );

Podéis cambiar el método de pago si os interesa que no se descuente si se paga de otra manera por ejemplo transferencia bancaria (bacs)

Un saludo a todos

No reducir stock al pagar con cheque en Woocommerce Modificado: febrero 8th, 2021 por Carlos González Gurrea
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando...