2016-12-15 10 views
5

Ich versuche, den Lagerstatus auf der einzelnen Produktseite nur dann ausblenden, wenn ein Produkt mit 'Vorbestellung' markiert ist.Entfernen Lagerstatus für bestimmte Produkt-Tag - Woocommerce

Bis jetzt habe ich unten genannten Code zu meiner functions.php hinzugefügt, um den Add-to-Cart-Schaltflächentext für dieses spezielle Tag zu ändern. Irgendeine Idee, welcher Code hinzugefügt werden sollte/könnte, um dies zu erreichen?

//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; 
} 

Antwort

4

Sie sollten zu diesem Zweck woocommerce_stock_html Filter Haken versuchen:

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; 
}; 

Dieser Code getestet wird, und ich hoffe, ist, was Sie bekommen erwarten.

Code geht in function.php Datei von Ihrem aktiven Kind Thema (oder Thema). Oder auch in beliebigen Plugin-PHP-Dateien.

+0

Vielen Dank! Funktioniert wie ein Zauber für mich! – Wim

+0

gibt es eine Möglichkeit, dass dieser Code auch auf der Warenkorbseite funktioniert, weil sich der benutzerdefinierte Bestandsstatus auf dieser Seite nicht geändert hat, danke! – Wim

Verwandte Themen