Я хочу показать цену зарегистрированным пользователям. Я написал отдельный плагин, так как мой код будет удален при обновлении.woocommerce показать цену только зарегистрированным пользователям
Ниже приведен код, он работает, но проблема в том, что он не отображает текст с гиперссылкой.
Я вижу только "Зарегистрированные пользователи могут просматривать цены". нет href на странице аккаунта.
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);
return 'Only <a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">Registered Users</a> are able to view pricing.';
}
}
Тот же код работает отлично для меня. –