使用管理库存在产品缺货时添加自定义文本

Add custom text when product is on backorder using manage stock

我正在尝试在产品状态为 BACKORDER 时显示自定义文本。我不想使用 woocommerce_get_availabilty_text,因为它会导致与显示“延期交货可用”文本的插件发生冲突,我想在插件文本中添加自定义文本,该文本将显示在所有状态为“延期交货” 我尝试的代码:

   add_action( 'woocommerce_single_product_summary', 'custom_action_after_single_product_title', 25 );
    function custom_action_after_single_product_title() { 
    global $product; 


     if (! $product->managing_stock() && $product->is_on_backorder() ){
        $text = __('      ,      1  (         )', 'woocommerce');
        $color = 'color:#bf0606;';
        $font  = 'itlaic';
    }
}

有什么办法可以实现吗?

已更新。我设法让它适用于缺货但延期交货的产品。

查看此 link 以了解您可以在产品页面上使用的其他挂钩。 https://www.businessbloomer.com/woocommerce-visual-hook-guide-single-product-page/

function custom_action_after_single_product_title() {

    //Declare global product variable
    global $product; 

    //Check to see if product is on back order
    if ( $product->is_on_backorder() == true ){

        //Spit out some text
        echo '<p>Your text here</p>';

    }

}
add_action( 'woocommerce_before_single_product_summary', 'custom_action_after_single_product_title', 20 );