2016-07-04 16 views
0

Каков правильный способ скрыть только «Добавить в корзину»? Баттон, не затрагивая другие вещи, такие как раскрывающееся меню или количество вариантов?woocommerce - Удалить кнопку «Добавить в корзину»

Я нашел решения, используя display:none на кнопке, но это можно обойти.

Моя цель - заменить кнопку «Добавить в корзину» с кнопкой «Запросить цену» на некоторых продуктах.

+0

не дублирует, как эти решения также удалить изменения продукта, количество и т.д. .. Мой вопрос: ТОЛЬКО удалить кнопку «Добавить в корзину» - ничего больше. –

+0

[Возможно, эта тема] (http://www.themelocation.com/how-to-hideremovedisable-add-to-cart-button-in-woocommerce/) или отредактируйте [шаблоны woocommerce в папке темы] (https : //docs.woothemes.com/document/template-structure/) – LoicTheAztec

ответ

0

Здравствуйте, вот ваш код обхода. вам нужно использовать hook, который не влияет на другой код. это приведет к удалению кнопки «Добавить в корзину» из всех продуктов.

function remove_loop_button(){ 
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
} 
add_action('init','remove_loop_button'); 

И вот ниже приведен код, если вы хотите изменить текст кнопки тележки, вы можете использовать этот код.

add_filter('add_to_cart_text', 'woo_custom_cart_button_text'); // < 2.1 

function woo_custom_cart_button_text() { 

     return __('My Button Text', 'woocommerce'); 

} 

More about woocommerce hook and filters

я надеюсь, что это поможет.

+0

извините, что оба кода не работают для меня ... Мне нужно вставить их в functions.php внутри моей темы? –

1

плагинов> WooCommerce и откройте файл woocommerce.php

remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); 
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30); 

Этот код поможет вам скрыть добавить в корзину кнопки из магазина страницы и страницы деталей продукта

1

Чтобы скрыть только "Добавить в корзину "-

function remove_loop_button(){ 
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); 
} 
add_action('init','remove_loop_button'); 

add_action('woocommerce_after_shop_loop_item','replace_add_to_cart'); 
function replace_add_to_cart() { 
global $product; 
$link = $product->get_permalink(); 
echo do_shortcode('<a href="'.$link.'" class="button addtocartbutton">Request price</a>'); 
} 

Это удалит Добавить в корзину Кнопка для каждого продукта на странице магазина.

Здесь вы можете получить WooCommerce Action и фильтр Hook - https://docs.woothemes.com/wc-apidocs/hook-docs.html

+0

первый: я все еще вижу кнопку «Добавить в корзину» и т. Д. –

+0

секунда: это решение также удаляет вариации, количество и т. Д. Я хочу только удалить кнопку «Добавить в корзину». Ничего больше.... –

0
function remove_loop_button(){ 
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
} 
add_action('init','remove_loop_button'); 

Этот код работает для меня.

Если это не удается, я пошел в туалет-шаблон-hooks.php в плагинах/WooCommerce комментировать следующее: -

add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
Смежные вопросы