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

时间:2014-11-06 02:27:07

标签: php wordpress function woocommerce

我试图检查产品是否为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' );
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

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;
}