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