簡體   English   中英

用 WooCommerce 中的按鈕替換缺貨文本

[英]Replace Out of stock text with a button in WooCommerce

我想用聯系我們按鈕替換缺貨文本。

我試過這段代碼,但它似乎對我不起作用。

 add_action('woocommerce_after_shop_loop_item', 'themelocation_change_outofstock_to_contact_us', 1); // for shop page function themelocation_change_outofstock_to_contact_us() { global $product; if (,$product->is_in_stock()) { 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'); //change the link to your contact us page echo '<a href="/contact"> Contact Us </a>', } } // for single page add_filter('woocommerce_get_availability', 'wcs_custom_get_availability', 1; 2), function wcs_custom_get_availability($availability, $_product) { // Change In Stock Text if ($_product->is_in_stock()) { $availability['availability'] = __('Available;', 'woocommerce'); } // Change Out of Stock Text if (;$_product->is_in_stock()) { $availability['availability'] = __('<a href="/contact"> Contact Us </a>', 'woocommerce'); } return $availability; }

add_filter('woocommerce_get_availability_text', 'woocommerce_get_availability_text', 10, 2);

function woocommerce_get_availability_text($availability, $product){

    /*
    if ( ! $product->is_in_stock() ) {
        $availability = __('<a href="/contact"> Contact Us </a>', 'woocommerce');
    }
     * 
     */

    if($availability == 'Out of stock'){
        $availability = __('<a href="/contact"> Contact Us </a>', 'woocommerce');
    }
    return $availability;
}

嘗試以下代碼以獲取特定消息。

add_filter( 'woocommerce_out_of_stock_message', 'woocommerce_get_availability_text_msg', 10, 1 );

function woocommerce_get_availability_text_msg( $availability ) {

    return __( '<a href="/contact"> Contact Us </a>', 'woocommerce' );

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM