Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Woocommerce:获取产品的变化数量_Function_Woocommerce - Fatal编程技术网

Function Woocommerce:获取产品的变化数量

Function Woocommerce:获取产品的变化数量,function,woocommerce,Function,Woocommerce,我有这个函数来获取woocommerce产品的正常价格。它工作得很好,但是我需要添加一行代码来获得产品中的变体数量 function save_product_on_page_load() { if ( get_post_type() === "product" ){ $product = wc_get_product( get_the_id() ); if ( $product->is_type('simple') ) {

我有这个函数来获取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];

        }
    }
}   

您可以使用
get\u available\u variations()
方法,然后使用PHP的
count()
函数获取变体的数量。在这里,我在“添加到购物车”按钮之前回显单个产品页面上的值

add_filter('woocommerce_-before_-add_-to_-cart_按钮','so58344618_-variation_-count');
函数so58344618_variation_count(){
全球$产品;
如果($product->is_类型('variable')){
$variations=$product->get_available_variations();
$count=计数($variations);
回显“变体数:”.$count.“

”; } }