Habilitar las funcionalidades de WooCommerce solo si un «usuario gastado más de x» no es inusual. Por ejemplo, es posible que desee mostrar pancartas, ofertas especiales, precios con descuento, contenido condicional a los clientes que han comprado más de un umbral de dólar determinado.
Al codificar una función que podría obtener el total gastado por una identificación de usuario, me topé con una función de WooCommerce que ya logra eso, fuera de la caja: wc_get_customer_total_spent ($ user_id).
Puedes usarlo como un etiqueta condicional y ejecutar una función solo cuando se alcanza dicho umbral. Entonces, veamos cómo usarlo. ¡Disfrutar!
Php Snippet: Banner de visualización solo si el usuario gastó más de $ 99 @ WooCommerce Cart
/** * @snippet Banner Based On Total Spent @ WooCommerce Cart * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer, BusinessBloomer.com * @testedwith WooCommerce 4.5 * @community https://businessbloomer.com/club/ */ add_action( 'woocommerce_before_cart', 'bbloomer_show_banner_if_user_spent_more_than_99' ); function bbloomer_show_banner_if_user_spent_more_than_99() { $current_user = wp_get_current_user(); // if logged out, exit if ( 0 == $current_user->ID ) return; // if spent more than 99, display banner if ( wc_get_customer_total_spent( $current_user->ID ) > 99 ) { echo 'Well done - you have unlocked your Valued Customer discount! Use coupon code JRP7EWKD2 and get 5% off all products.'; } }