2017-01-08 1 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 сидений слева от yy всего мест»

Есть ли что-то вроде: $product->get_original_stock();, что я могу использовать?

РЕШЕНИЕ:

$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

 Смежные вопросы

  • Нет связанных вопросов^_^