我需要将"# in “改为"# 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;
}
有人能帮忙吗?
发布于 2014-05-18 14:20:49
您可以尝试以下代码:
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;
}
发布于 2020-11-05 21:05:17
这在WC > 3.0中工作得更好。只需将get_total_stock更改为get_stock_quantity
add_filter( 'woocommerce_get_availability', 'custom_get_availability', 1, 2);
function custom_get_availability( $availability, $_product ) {
global $product;
$stock = $product->get_stock_quantity();
if ( $_product->is_in_stock() ) $availability['availability'] = __($stock . '', 'woocommerce');
if ( !$_product->is_in_stock() ) $availability['availability'] = __('brak', 'woocommerce');
return $availability;
}
https://stackoverflow.com/questions/23064185
复制相似问题