Woocommerce:获取产品变体的数量

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

我有此功能来获取 woocommerce 产品的常规价格。它工作正常,但我需要添加一行代码来获取产品中的变体数量。

function save_product_on_page_load() {
    if ( get_post_type() === "product" ){
        $product = wc_get_product( get_the_id() ); 
        if ( $product->is_type('simple') ) {

            echo $price = $product->get_price();

        }       
        if ( $product->is_type('variable') ) {

            echo [NUMBER OF VARIATIONS FOR THIS PRODUCT];

        }
    }
}   
function woocommerce
2个回答
2
投票

您可以使用

get_available_variations()
方法,然后使用 PHP 的
count()
函数来获取变体的数量。在这里,我在添加到购物车按钮之前呼应单个产品页面上的值。

add_filter( 'woocommerce_before_add_to_cart_button', 'so58344618_variation_count' );
function so58344618_variation_count() {
    global $product;
    if ( $product->is_type( 'variable' ) ) {
        $variations = $product->get_available_variations();
        $count      = count( $variations );
        echo '<p>Number of variations: ' .$count. '</p>';
    }
}

0
投票

如何在产品档案中显示每个产品的变体数量?也就是说,列表中的每个项目都指示它包含多少个变体。谢谢!

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