2017-01-08 28 views
1

使用Woocommerce,我正在使用以下函數來定製剩餘可用產品/座位的顯示。Woocommerce:從固定數量獲取剩餘可用數量

add_filter('woocommerce_get_availability', 'custom_get_availability', 1, 2); 

function custom_get_availability($availability, $_product) { 
    global $product; 
    $stock = $product->get_total_stock(); 

    if ($_product->is_in_stock()) $availability['availability'] = __($stock . ' seats left', 'woocommerce'); 
    if (!$_product->is_in_stock()) $availability['availability'] = __('No more seats', 'woocommerce'); 

    return $availability; 
} 

此外,我希望能夠顯示產品/座位的原始數量。像這樣:「坐在yy總座位左邊的xx座位」

是否有類似的情況:$product->get_original_stock();我可以使用?

SOLUTION:

$original_stock = get_post_meta(get_the_ID(), 'original_stock', true);

回答

1

Woocommerce不保留原有的庫存量中的任何記錄,因爲這個數字是在購買時總是遞減。但是,您可以使用custom fields。加入該領域儀表板,然後檢索它像這樣:

$custom_attributes = get_post_custom(); 
print $custom_attributes['original_stock']; 
+0

這是我如何解決它:'$ original_stock = get_post_meta(get_the_ID(), 'original_stock',真);' 我今天新學到了一些東西!謝謝 :) – Fjott