WooCommerce 仅对登录用户显示打折徽章

我只想在 WooCommerce 中为登录用户显示销售气泡。我有一个功能可以为未登录的用户隐藏销售气泡,但如果我登录,则只显示值“1”而不是销售气泡。我知道为什么,因为我返回的是真实的,但我不知道如何返回销售气泡而不是真实的..


WooCommerce


add_filter('woocommerce_sale_flash', 'woo_custom_hide_sales_flash');

function woo_custom_hide_sales_flash()

{

    if ( is_user_logged_in() ) {

        return true;

    }

    return false;

}


慕慕森
浏览 162回答 2
2回答

回首忆惘然

您没有以正确的方式使用此过滤器挂钩。请尝试以下操作:add_filter( 'woocommerce_sale_flash', 'filter_sales_flash_callback', 100, 3 );function filter_sales_flash_callback( $output_html, $post, $product ){    if ( ! is_user_logged_in() ) {        $output_html = false;    }    return $output_html;}代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。

犯罪嫌疑人X

function sales_markup() {&nbsp; &nbsp;&nbsp; &nbsp; if(!is_admin()) {&nbsp;&nbsp; &nbsp; if(is_user_logged_in())&nbsp; &nbsp; {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;// Instead of outputting add the markup that you want to show&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;$output = '<div class="Sales_markup_here">&nbsp; &nbsp; &nbsp; </div>';&nbsp; &nbsp; &nbsp;return $output;&nbsp; &nbsp; &nbsp;}&nbsp; }}// use shortcode instead of action and then use shortcode anywhere you want to ouptut itadd_shortcode( 'sales_markup', 'sales_markup' );在要输出气泡的位置使用短代码。您可以在全局 css 文件中添加 css。
打开App,查看更多内容
随时随地看视频慕课网APP