Woocommerce:更改"#in stock"文本

Lin*_*ert 3 tags wordpress stock woocommerce

我需要将" #in stock "文本更改为" #deals left ".

我将以下代码添加到function.php文件中,但这会删除实际的数字.

add_filter( 'woocommerce_get_availability', 'custom_get_availability', 1, 2);

function custom_get_availability( $availability, $_product ) {
//change text "In Stock' to 'SPECIAL ORDER'
if ( $_product->is_in_stock() ) $availability['availability'] = __('SPOTS LEFT', 'woocommerce');

//change text "Out of Stock' to 'SOLD OUT'
if ( !$_product->is_in_stock() ) $availability['availability'] = __('SOLD OUT', 'woocommerce');
    return $availability;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

小智 11

你可以尝试下面的代码:

add_filter( 'woocommerce_get_availability', 'custom_get_availability', 1, 2);

function custom_get_availability( $availability, $_product ) {
  global $product;
  $stock = $product->get_total_stock();

  if ( $_product->is_in_stock() ) $availability['availability'] = __($stock . ' SPOTS LEFT', 'woocommerce');
  if ( !$_product->is_in_stock() ) $availability['availability'] = __('SOLD OUT', 'woocommerce');

  return $availability;
}
Run Code Online (Sandbox Code Playgroud)