2017-01-08 8 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; 
} 

さらに、製品/シートの元の数量を表示することができます。このように:"xx座席は全席座席の横にある"

何かがありますか?$product->get_original_stock();私は利用できますか?

SOLUTION:その数は常に購入時に減算されるので

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

答えて

1

Woocommerceは、元の在庫数量のいずれかの記録を保持しません。ただし、custom fieldsを使用することができます。ダッシュボードにフィールドを追加して、そのようにそれを取得する: `$ original_stock = get_post_meta(get_the_ID()、 'original_stock'、TRUE);` 今日は何か新しいことを学んだ:

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

これは、私はそれを解決する方法です!ありがとうございました :) – Fjott

関連する問題