首页 > 解决方案 > 如何在 Woocommerce 中仅获取可用性变化计数

问题描述

嗨,我只想从变体中获得价值可用性,但 data.variation.availability_html 返回计数和文本。

标签: phpwordpresswoocommerceproductstock

解决方案


您可以使用以下挂钩函数之一来获取产品变体的可用性计数:

add_filter( 'woocommerce_get_availability', 'display_variation_availability_count', 10, 2 );
function display_variation_availability_count( $args, $product ) {
    // Targeting product variations with stock management enabled
    if ( $product->managing_stock() && $product->is_type('variation') ) {
        $args['availability'] = __("Stock: ") . $product->get_stock_quantity();
        $args['class'] = 'stock-count';
    }
    return $args;
}

或者:

add_filter( 'woocommerce_get_availability_text', 'display_variation_availability_count', 10, 2 );
function display_variation_availability_count( $availability, $product ) {
    // Targeting product variations with stock management enabled
    if ( $product->managing_stock() && $product->is_type('variation') ) {
        $availability = __("Stock: ") . $product->get_stock_quantity();

    return $availability;
}

代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。


推荐阅读