如何设置 WooCommerce 可用性以有条件显示

问题描述 投票:0回答:1

我有简单的和可变的产品。我注意到当产品库存设置为管理时,库存数量会显示在产品页面上。

如何设置 woocommerce-availability 仅在库存产品数量为 50 件或更少时显示?

也许是这样的:

add_filter( 'woocommerce_get_availability', 'display_availability_conditionally', 10, 2 );
function display_availability_conditionally( $availability, $product ) {

    if ( $product->managing_stock() && $product->get_stock_quantity() < 50 ) {

    return $availability;
}
}
wordpress woocommerce conditional-statements
1个回答
0
投票

您的代码中有一些错误。您可以使用以下内容代替:

add_filter( 'woocommerce_get_availability_text', 'display_availability_conditionally', 10, 2 );
function display_availability_conditionally( $availability, $product ) {
    if ( $product->managing_stock() && $product->get_stock_quantity() > 50 ) {
        $availability = '';
    }
    return $availability;
}

或以下类似内容:

add_filter( 'woocommerce_get_availability', 'display_availability_conditionally', 10, 2 );
function display_availability_conditionally( $availability, $product ) {
    if ( $product->managing_stock() && $product->get_stock_quantity() > 50 ) {
        $availability['availability'] = '';
    }
    return $availability;
}

代码位于子主题的functions.php 文件中(或插件中)。应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.