2017-07-19 104 views
1

我有這樣的代碼:更改WooCommerce變量產品選擇器中的庫存狀態名稱?

$stock_status = $variation_obj->get_stock_status(); 
$stock_qty = $variation_obj->get_stock_quantity(); 
if($stock_qty>0) 
    return $term_name .= ' - ' . $stock_status . ' ('.$stock_qty.')'; 
else 
    return $term_name .= ' - ' . $stock_status; 

} 

我用它來顯示變化庫存狀況,如「庫存」或「缺貨」。目前,我的這部分功能的工作原理,但顯示的庫存狀況是這樣:

enter image description here

所以我要問某人如何顯示「庫存」而不是「使用inStock」作爲下所示的圖像。
我嘗試使用一些函數來定製庫存狀態,但看起來沒有任何效果。

請幫忙嗎?

謝謝。

回答

1

你可以簡單地使用str_replace() PHP函數這樣做:

$stock_status = $variation_obj->get_stock_status(); 

// Here we change both $stock_status names to human readable strings: 
$stock_status = str_replace(array('instock','outofstock'), array('In Stock','Out of Stock'), $stock_status); 

$stock_qty = $variation_obj->get_stock_quantity(); 

if($stock_qty>0) 
    return $term_name .= ' - ' . $stock_status . ' ('.$stock_qty.')'; 
else 
    return $term_name .= ' - ' . $stock_status; 

} 
+0

謝謝!工作完美! – DrMTR