通过自定义文本更改 WooCommerce 产品可用性库存文本

Change WooCommerce product availability In stock text by a custom text

我想更改库存数量后面的文字“库存”。我尝试在我的 wordpress php 编辑器中添加此 PHP 代码,但它不起作用。 你知道为什么吗? 谢谢!

add_filter( 'woocommerce_get_availability_text', 'bbloomer_custom_get_availability_text', 99, 2 );
  
function bbloomer_custom_get_availability_text( $availability, $product ) {
   $stock = $product->get_stock_quantity();
   if ( $product->is_in_stock() && $product->managing_stock() ) $availability = $stock. 'remaining copies' ;
   return $availability;
}

请尝试以下操作:

add_filter( 'woocommerce_get_availability', 'filter_product_availability', 10, 2 );
function filter_product_availability( $availability, $product ) {
    $stock_quantity = $product->get_stock_quantity(); // get stock quantity

    if ( $product->is_in_stock() && $stock_quantity > 0 ) {
        $availability['availability'] = sprintf( __('%d remaining copies'), $stock_quantity );
    }
    return $availability;
}

或者你也可以试试这个:

add_filter( 'woocommerce_get_availability_text', 'filter_product_availability_text', 10, 2 );
function filter_product_availability_text( $availability_text, $product ) {
    
    return str_replace( 'in stock', __('remaining copies', 'woocommerce'), $availability_text );
}

代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。

您可以为此使用内置选项转到 WooCommerce->首选项->产品->Inventar

然后选择第一个选项。显示可用产品并保存。