根据用户在 WooCommerce 中的总花费显示自定义文本
Show custom text based on total spent by user in WooCommerce
所以我想 运行 WooCommerce 上的 Tier 程序,我需要根据在网站上的总花费向用户显示 Tier 级别。
我正在使用 答案代码
我有 4 个级别,所以如果用户花费超过 600 美元,我想显示一些文本,例如“恭喜您现在是第 1 级”等等。
感谢您的帮助
您可以添加if
条件。试试下面的代码。
function get_user_total_spent( $atts ) {
extract( shortcode_atts( array(
'user_id' => get_current_user_id(),
), $atts, 'user_total_spent' ) );
if( $user_id > 0 ) {
$customer = new WC_Customer( $user_id ); // Get WC_Customer Object
$total_spent = $customer->get_total_spent(); // Get total spent amount
if( $total_spent > 600 && $total_spent < 1200 ){
$text = __( 'congrats you are now tier 1', 'woocommerce' );
}elseif( $total_spent > 1200 ){
$text = __( 'congrats you are now tier 2', 'woocommerce' );
}else{
$text = __( 'congrats you are now tier 3', 'woocommerce' );
}
$total_spent = wc_price( $total_spent );
return "Total Amount Spent: ".$total_spent." ".$text;
}
}
add_shortcode('user_total_spent', 'get_user_total_spent');
所以我想 运行 WooCommerce 上的 Tier 程序,我需要根据在网站上的总花费向用户显示 Tier 级别。
我正在使用
我有 4 个级别,所以如果用户花费超过 600 美元,我想显示一些文本,例如“恭喜您现在是第 1 级”等等。
感谢您的帮助
您可以添加if
条件。试试下面的代码。
function get_user_total_spent( $atts ) {
extract( shortcode_atts( array(
'user_id' => get_current_user_id(),
), $atts, 'user_total_spent' ) );
if( $user_id > 0 ) {
$customer = new WC_Customer( $user_id ); // Get WC_Customer Object
$total_spent = $customer->get_total_spent(); // Get total spent amount
if( $total_spent > 600 && $total_spent < 1200 ){
$text = __( 'congrats you are now tier 1', 'woocommerce' );
}elseif( $total_spent > 1200 ){
$text = __( 'congrats you are now tier 2', 'woocommerce' );
}else{
$text = __( 'congrats you are now tier 3', 'woocommerce' );
}
$total_spent = wc_price( $total_spent );
return "Total Amount Spent: ".$total_spent." ".$text;
}
}
add_shortcode('user_total_spent', 'get_user_total_spent');