为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕慕森 2021-11-26 19:25:08
我只想在 WooCommerce 中为登录用户显示销售气泡。我有一个功能可以为未登录的用户隐藏销售气泡,但如果我登录,则只显示值“1”而不是销售气泡。我知道为什么,因为我返回的是真实的,但我不知道如何返回销售气泡而不是真实的..WooCommerceadd_filter('woocommerce_sale_flash', 'woo_custom_hide_sales_flash');function woo_custom_hide_sales_flash(){    if ( is_user_logged_in() ) {        return true;    }    return false;}
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

您没有以正确的方式使用此过滤器挂钩。请尝试以下操作:


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 文件中。测试和工作。


查看完整回答
反对 回复 2021-11-26
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

function sales_markup() {   


    if(!is_admin()) { 


    if(is_user_logged_in())    {  

     // Instead of outputting add the markup that you want to show  

     $output = '<div class="Sales_markup_here">

      </div>';

     return $output;


     }

  }

}


// use shortcode instead of action and then use shortcode anywhere you want to ouptut it

add_shortcode( 'sales_markup', 'sales_markup' );

在要输出气泡的位置使用短代码。您可以在全局 css 文件中添加 css。


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信