Я пытаюсь настроить свой магазин woocommerce, чтобы скрыть цены для пользователей, вышедших из системы. У меня есть два разных кода, каждый из которых является частью того, что я хочу.
Этот код скрывает цену, но когда они нажимают на вариант, он все еще показывает кнопку добавления в корзину, и они могут видеть цену в корзине:
add_filter('woocommerce_get_price_html','members_only_price');
function members_only_price($price){
if(is_user_logged_in() ){
return $price;
}
else return '<a href="' .get_permalink(woocommerce_get_page_id('myaccount')).
'">Login</a> or <a href="'.site_url('/wp-login.php?
action=register&redirect_to=' .
get_permalink()).'">Register</a> to see price!';
}
Этот фрагмент кода скрывает добавление в корзину и цену, но не отображает варианты цвета / варианты:
add_filter('woocommerce_get_price_html','members_only_price');
function members_only_price($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 );
}
это ссылка на страницу продукта: http://69.195.124.58/~creatfs4/?product=wood
Мои навыки программирования на PHP начинающие … Я продолжаю пытаться добавлять биты тут и там, но это не работает.
Любая помощь с благодарностью!
Задача ещё не решена.
Других решений пока нет …