首先,感谢您查看此问题 . 我搜索并经历了许多类似的问题,但我没有找到一个完美的解决方案 .
我使用wordpress / woocommerce Build 了一个网站,但是我们的大多数产品都有一个设定的提前期,因此一切都处于“后退 - 允许”状态 . 我想看看是否有可能在每个产品中创建一个自定义字段并替换“on backorder”文本以显示该自定义字段,而不是在每个产品页面上显示“延期交货” .
目前,我一直在使用以下代码,只更改每个产品的文本,但并非所有产品都在特定的提前期 .
add_filter( 'woocommerce_get_availability', 'backorder_text', 10, 2);
function backorder_text($available) {
return str_replace('Available on backorder', 'Approx lead time: 2-4 working weeks', $available);
}
我很欣赏我需要在每个产品中设置一个自定义字段并设置时间,但我不完全确定如何将每个产品的特定自定义字段链接到该PHP代码(或者更确切地说,它是否实际可行) .
任何帮助都会很棒 - 即使它告诉我它无法完成!
1 回答
这可以通过以下代码完成,它们也将处理产品和产品变化:
代码位于活动子主题(或活动主题)的function.php文件中 . 经过测试和工作 .
对于所有产品(变量产品除外,见后),您将获得:
对于(可变产品的)产品变化: