产品列为“允许缺货”但显示为“有货”

时间:2019-07-27 10:56:53

标签: wordpress woocommerce stock

我的网站上有想要显示为“已订购”的产品

我将商品列为“允许缺货”,但仍显示为“有货”,当我降低库存阈值时,它显示为“缺货”。

是否有一种方法将某项目列为“缺货”以显示自定义可用性?示例:显示“订单中–请等待2至3周才能交货”,而不是“缺货”?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要加入woocommerce_get_availability才能更改文本“ Out of Stock”。

请在您的function.php文件中尝试此代码。

add_filter('woocommerce_get_availability', 'availability_on_order');
function availability_on_order($availability){
    $availability['availability'] = str_ireplace('Out of stock', 'On Order', $availability['availability']);
    return $availability;
}

关于延期交货-您是否勾选了“在产品级别启用库存管理?”复选框?

添加了第二个脚本,因为注释无法格式化。

add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2); 
function wcs_custom_get_availability( $availability, $_product ) { 
   // Change In Stock Text 
   if ( $_product->is_in_stock() ) { $availability['availability'] = __('Available!', 'woocommerce'); } 
   // Change Out of Stock Text 
   if ( ! $_product->is_in_stock() ) { $availability['availability'] = __('On Order', 'woocommerce'); } 
   return $availability; 
}