如果库存低于4,我正在尝试更改单个产品页面上的库存消息数量,否则,请显示默认消息。
我想要的是:当库存低于4(例如3)时,我要显示“低库存”而不是“ 3库存”。
我想我需要添加一个过滤器来修改此处显示的内容,但不确定。我在网上找到了一个代码,该代码似乎与我在寻找的代码很接近,但我不知道要使它正常运行还缺少什么。
function load_variation_settings_fields($ variation_data,$ product,$ variation){
$ qty-> get_stock_quantity()
if($ variation-> $ qty <3)
$ variation_data ['text_field'] = __('库存不足');
否则$ variation_data ['text_field'] = __($ qty。'in stock');
返回$ variation_data; }
您能帮助我编写正确的PHP代码以使该功能正常工作吗?
非常感谢您。
杰夫
答案 0 :(得分:1)
您可以使用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;
}
输出: