[英]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.