wordpress - 产品列为“允许延期交货”但显示为“有货”
问题描述
我的网站上有产品我想显示为“On Order”</p>
我已将这些项目列为“允许延期交货”,但仍显示为“有货”,当我降低库存阈值时,它显示为“缺货”。
当一个项目被列为延期交货时,有没有办法显示自定义可用性?示例:而不是“缺货”显示“订购中 - 请等待 2 到 3 周交货”?
谢谢
解决方案
您需要连接到 woocommerce_get_availability 以更改文本“缺货”。
请在您的 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;
}
推荐阅读
- java - 休眠 - 线程“主”java.lang.IndexOutOfBoundsException 中的异常:索引:0,大小:0
- spring-cloud-stream - Spring cloud sleuth with Spring 云流
- listview - ListView 中的 WebView 未分配其尺寸
- timezone - 难以从片刻中减去时间
- mysql - MySQL join 查询只有一行与引用表
- android - FirestorePagingAdapter 是否一次获取页面中的文档或所有文档然后应用分页?
- c++ - C++:setw() 只在第一行工作,在循环中
- jquery - Jquery:基于行跨长度的新类添加问题
- java - 将 onTouch 事件中文本的背景颜色更改为相应的标签
- ios - UICollectionViewCell 在 UICollectionViewReusableView 宽度之后开始