我有一些代碼,阻止被顯示在所有的產品,如果用戶沒有登錄的價格。顯示產品的價格,如果是會員或特定產品
我的問題是,我有1個產品這是免費的,我需要顯示的價格,如果用戶沒有登錄。
有人可以幫助我通過他的id目標該單一產品,並顯示這個特殊的價格,即使用戶沒有登錄。
這是我的原始代碼funcions.php
阻止價格來回m顯示,當用戶沒有登錄時:
// Hide prices on public woocommerce (not logged in)
add_action('after_setup_theme','activate_filter') ;
function activate_filter(){
add_filter('woocommerce_get_price_html', 'show_price_logged');
}
function show_price_logged($price){
if(is_user_logged_in()){
return $price;
}
else
{
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
return '<a href="' . get_permalink(woocommerce_get_page_id('myaccount')) . '">Call for pricing</a>';
}
}
謝謝。
您是否一直希望顯示價格的固定產品ID? – rcadhikari
是的,我可以使用產品ID。 – MasterFuel
在wordpress dev中重新發布。回購... http://wordpress.stackexchange.com/questions/255438/have-woocommerce-show-product-price-if-id-when-not-logged-in – MasterFuel