在WooCommerce变量产品选择器中更改库存状态名称?

时间:2017-07-19 12:08:48

标签: php wordpress woocommerce product stock

我有这段代码:

$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;

}

我用它来显示变体库存状态,例如" In Stock"或"缺货"。目前我的这部分功能有效,但以这种方式显示库存状态:

enter image description here

所以我想问某人如何展示" In Stock"而不是" instock"如下图所示。
我尝试使用一些函数来定制库存状态,但看起来没有任何影响。

请帮忙吗?

感谢。

1 个答案:

答案 0 :(得分: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;

}