2016-12-15 13 views
5

Я пытаюсь скрыть состояние запаса на странице одного продукта только в том случае, если товар помечен как «preorder».Удалите складские данные для определенного товарного тега - Woocommerce

До сих пор я добавил ниже упомянутый код к своим функциям.php, чтобы изменить текст кнопки добавления в корзину для этого конкретного тега. Любая идея, какой код должен/может быть добавлен для достижения этого?

//For single product page 
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text'); // 2.1 + 
function woo_custom_cart_button_text() { 
    global $product; 
    if (has_term('Preorder', 'product_tag', $product->ID)) : 
     return __('Pre order Now !', 'woocommerce'); 
else: 
     return __('In Winkelmand', 'woocommerce'); 
    endif; 
} 

ответ

4

Вы должны попробовать woocommerce_stock_html фильтр крюк для этой цели:

add_filter('woocommerce_stock_html', 'filter_woocommerce_stock_html', 10, 3); 
function filter_woocommerce_stock_html($availability_html, $availability_availability, $variation) { 
    global $product; 
    if (has_term('Preorder', 'product_tag', $product->ID)) : 
     // Define here your text to replace 
     $availability_html = __('Say something here', 'woocommerce'); 
    endif; 

    return $availability_html; 
}; 

Этот код проверяется, и я надеюсь, что вы ожидаете получить.

Код находится в файле functions.php вашей активной дочерней темы (или темы). Или также в любых плагинах php-файлов.

+0

Большое вам спасибо! Работает как прелесть для меня! – Wim

+0

есть способ сделать этот код также работать на странице корзины, потому что пользовательский статус запаса не изменился на этой странице, спасибо! – Wim

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

  • Нет связанных вопросов^_^