Удалить статус запаса для определенной метки продукта - Woocommerce - Торговля


Я пытаюсь скрыть статус запаса на отдельной странице товара только в том случае, если товар помечен как "предварительный заказ".

До сих пор я добавлял приведенный ниже код в свой functions.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;
}
Author: LoicTheAztec, 2016-12-15

1 answers

Вы должны попробовать 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; 
};  

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

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

 4
Author: LoicTheAztec, 2016-12-15 11:19:56