如果股票低于4,我尝试在单个产品页面上更改股票消息的数量,否则,显示默认消息。

我想要的是:当股票低于4(例如3),我想显示“低库存”而不是“股票中的3”。
我想我需要添加一个过滤器来修改显示的内容,但不确定。我在网上找到了一个代码,它似乎很接近我正在寻找的东西,但我不知道缺少什么才能让它工作。
函数load_variation_settings_fields( $variation_data,$product,$variation ){ $qty->get_stock_quantity() 如果( $variation-> $qty <3) $variation_data‘’text_field‘= __('Low’); 否则$variation_data‘’text_field‘= __($qty )。“库存”); 返回$variation_data;}
你能帮我做正确的PHP代码使这个函数工作吗?
非常感谢。
杰夫
发布于 2018-09-27 16:55:26
您可以使用woocommerce_get_availability实现以下目标:
add_filter( 'woocommerce_get_availability', 'change_stock_text', 20, 2 );
function change_stock_text( $availability, $_product ) {
if ( $_product->is_in_stock() ) {
if ( $_product->get_stock_quantity() < 4 ) {
$qty = $_product->get_stock_quantity();
$availability['availability'] = __( "{$qty} Low Stock", 'woocommerce' );
}
}
return $availability;
}输出:

https://stackoverflow.com/questions/52540767
复制相似问题