Quiero establecer un límite en la cantidad de pedidos que un cliente puede enviar a un producto específico por mes en WooCommerce. El escenario es: tengo un producto variable, una función es gratuita y tres funciones son de pago. Quiero limitar su función gratuita. Para que cada usuario (invitado o registrado) no pueda realizar pedidos gratuitos más de 5 veces al mes. Y cuando exceda el límite mensual, le mostrará un mensaje en la página de pago de que no puede pedir el producto gratuito y debe esperar hasta el próximo mes o pedir el producto pagado. Encontré el siguiente código pero creo que está incompleto.
add_filter('woocommerce_is_purchasable', 'preventPurchaseIfOrderLimitReached', 10, 2); function preventPurchaseIfOrderLimitReached($is_purchasable, $product) { $OrderLimit = 5; $productId = $product->get_id(); $quantityOrderedToday = getOrderAmount($productId); if ($quantityOrdered >= $OrderLimit) { $is_purchasable = false; } return $is_purchasable; }