如果库存状态为0,Wooccommerce将更改添加到购物车文本中


Woocommerce change add to cart text if stock status is 0

我正在检查产品是否为0库存,如果是,请更改购物车按钮上的文本。我不想检查它们是否缺货,因为允许延期订单,所以产品永远不会缺货,它们会在0停止。这个代码缺少什么?

add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );
function woo_custom_cart_button_text() {
    global $product;
    $product->get_stock_quantity();
    if( $product == 0 ) {
        return __( 'Backorder', 'woocommerce' );
    } else {
        return __( 'Add to cart ', 'woocommerce' );
    }
}

您可以使用以下代码:

add_filter( 'woocommerce_get_availability', 'custom_get_stock', 1, 2);
function custom_get_stock( $availability, $_product ) {
if ( !$_product->is_in_stock() ) $availability['availability'] = __('Backorder', 'woocommerce');
return $availability;
}