我有这个代码,如果我删除它的 else if 部分,它就可以工作,但如果这样做,它会在缺货时显示 BUY NOW (0 AVAILABLE)。
我需要它在缺货时说 SOLD OUT。这是我正在使用的代码:
add_filter( 'woocommerce_product_single_add_to_cart_text', 'atc_with_qty', 10, 2 );
add_filter( 'woocommerce_product_add_to_cart_text', 'atc_with_qty', 10, 2 );
function atc_with_qty( $add_to_cart_button_text, $product ) {
$stock = $product->get_stock_quantity();
if ( $product->is_type( 'simple' ) ) {
$add_to_cart_button_text = __('Buy Now ('.$stock.' Available)', 'woocommerce');
return $add_to_cart_button_text;
} else if ( !$product->is_in_stock() && $product->is_type('simple') ) {
$add_to_cart_button_text = __('SOLD OUT', 'woocommerce');
return $add_to_cart_button_text;
}
}