第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在woocommerce中僅顯示商店頁面上有庫存的變體?

如何在woocommerce中僅顯示商店頁面上有庫存的變體?

PHP
茅侃侃 2022-08-05 15:29:52
我不想顯示所有可用的屬性,我只需要顯示那些在后端保存庫存的變體值。就像我有一個可變的命名尺寸,所以我想顯示產(chǎn)品及其可用尺寸,如果一個產(chǎn)品有5個不同的尺寸,但其中兩個尺寸沒有庫存,那么只顯示其他3個尺寸,這些尺寸有庫存,如果一個產(chǎn)品有5種不同的尺寸,所有尺寸都有庫存,那么顯示所有這些尺寸。以下是我正在使用的代碼:    echo '<div class="row m-0 justify-content-center">';    $fabric_values = get_the_terms( $product->id, 'pa_sizes');    foreach ( $fabric_values as $fabric_value ) {        echo '<button class="btn btn-circle btn-lg rounded-circle">'."$fabric_value->name" . '</button>';    }    echo '</div>';這是快照:請參閱此處的屏幕截圖 這顯示了我之前存儲的所有屬性。如果有人可以幫助我,解決方案是什么?
查看完整描述

1 回答

?
狐的傳說

TA貢獻1804條經(jīng)驗 獲得超3個贊

試試這個


global $product;


        $taxonomy    = 'pa_sizes'; // The product attribute taxonomy

        $sizes_array = []; // Initializing

        // Loop through available variation Ids for the variable product

        foreach( $product->get_children() as $child_id ) {

            $variation = wc_get_product( $child_id ); // Get the WC_Product_Variation object

            if( $variation->is_purchasable() && $variation->is_in_stock() ) {

                $term_name = $variation->get_attribute( $taxonomy );

                $file_list[$term_name] = $term_name;


            }

        }


        /*

         * Loop through the array and print all the values

         */

        if(is_array($file_list)){

            sort ($file_list);

            foreach($file_list as $file){ 

                echo '<button class="btn btn-circle btn-lg rounded-circle">' . $file . '</button>';

            }

        }

        else{

            echo '<p style="font-size:12px;">No Sizes Available</p>';

        }


查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號