我一直试图摆脱我们的WordPress/WooCommerce网站上的产品页面上的确切库存编号。理想情况下,它显示在股票,只有1或2只剩下股票时,只有1或2可用,或者已经卖光了。我已经尝试了许多代码片段在这里找到堆栈溢出,但他们似乎没有改变任何东西。还有标准的woocommerce设置在产品〉库存不要'不显示任何库存编号没有任何作用。在前端它一直显示可用性:准确的库存量。有人能帮我吗?
将这些代码片段添加到我的子主题的functions.php中,甚至添加到代码片段插件中,似乎对我没有任何帮助:
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'] = __('Sold Out', 'woocommerce');
}
return $availability;
}
2条答案
按热度按时间gxwragnw1#
更好的方法是使用
woocommerce_get_availability_text
而不是woocommerce_get_availability
,这样只过滤可用性文本,并在woocommerce_get_availability
之后调用。如果上面的代码什么都不做,那么就用
die()
函数测试一下过滤器是否被调用了,这将停止执行后面的代码,并打印出括号中的字符串:所以如果过滤器被正确调用,你的页面应该显示可用性文本,并在可用性文本应该显示的地方显示“Filter is called”。如果什么都没有发生,这意味着过滤器没有被调用。所以检查你的functions.php是否正在加载,或者使用一个插件,如代码段。
sauutmhj2#
此代码段可帮助您更改所有产品或特定产品的文本: