簡體   English   中英

登錄后如何在商品下顯示價格 - wordpress

[英]how to display prices under products after login - wordpress

我需要一種在客戶登錄我的電子商務網站后免費顯示價格的方式

我在 wordpress 中使用 woocommerce

我使用了一個名為“Prices only members”的插件,它隱藏了價格,但在登錄后它不顯示產品的價格

請提供任何幫助我不是在尋找非免費插件

上面描述的所有嘗試

編碼解決方案是使用is_user_logged_in() WordPress function像這樣:

if(is_user_logged_in()){
// output price
}

對於此用例,您需要使用此自定義代碼在登錄 function.php 或任何自定義插件之前簡單地隱藏價格:

add_filter( 'woocommerce_get_price_html', 'hide_price_add_to_cart_not_logged_in', 9999, 2 );

function hide_price_add_to_cart_not_logged_in( $price, $product ) {
   if ( ! is_user_logged_in() ) { 
      $price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Login to see prices', 'wordcommerce' ) . '</a></div>';
      remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
      remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
   }
   return $price;
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM