2015-04-21 6 views
1

Надеемся помочь вам снять эту кнопку «Добавить в корзину» вместе с ценой here. Документацию по плагину можно найти также here.Удаление составной цены продукта на странице продукта в WooCommerce

То, что я в настоящее время, чтобы удалить цены в WooCommerce является:

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', 10); 
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30); 
    remove_action('woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30); 
    remove_action('woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30); 
    remove_action('woocommerce_variable_add_to_cart', 'woocommerce_variable_add_to_cart', 30); 
    remove_action('woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30); 

    return 'Only <a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">Registered Users</a> are able to view pricing.'; 
    } 
} 

IIRC это был original question, который я смог использовать код из пока не требуется композитные изделия.

ответ

0

Решение проблемы заключается в том, что вам просто нужно добавить еще одно «remove_action» для составного типа продуктов.

Для достижения этой цели необходимо устранить действие woocommerce_composited_add_to_cart

Хитрость заключается в том, что если вы будете искать это действие, которое вы получите, чтобы узнать, что это действие добавляется с помощью объекта класса, так что вы должны удалить тот же используя тот же объект класса.

Учебные пособия, касающиеся удаления действий с использованием объекта класса, уже находятся в сети, которую необходимо исследовать.

Это, безусловно, поможет вам в достижении вашего решения.

Смежные вопросы