我的网站上有想要显示为“已订购”的产品
我将商品列为“允许缺货”,但仍显示为“有货”,当我降低库存阈值时,它显示为“缺货”。
是否有一种方法将某项目列为“缺货”以显示自定义可用性?示例:显示“订单中–请等待2至3周才能交货”,而不是“缺货”?
谢谢
答案 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;
}