2014-11-06 80 views
0

我試圖檢查產品是否爲0庫存,如果是,請更改購物車按鈕上的文本。我不想檢查它們是否缺貨,因爲缺貨是允許的,所以產品永遠不會缺貨,它們會停在0.我從這段代碼中遺漏了什麼?如果庫存狀態爲0,Woocommerce更改將添加到購物車文本

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

使用'如果($產品 - > get_stock_quantity()== 0)' – 2014-11-06 02:35:39

+0

真棒,太感謝你了。很接近! – vytfla 2014-11-06 03:04:26

回答

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; 
} 
相關問題