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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

顯示 WooCommerce 單一產(chǎn)品簡(jiǎn)短描述中的庫(kù)存可用變體

顯示 WooCommerce 單一產(chǎn)品簡(jiǎn)短描述中的庫(kù)存可用變體

PHP
忽然笑 2023-10-15 15:26:57
我的產(chǎn)品有很多變體,其中只有少數(shù)商品實(shí)際上有庫(kù)存,而大多數(shù)其他變體“可缺貨”我希望能夠在每個(gè)產(chǎn)品頁(yè)面的簡(jiǎn)短產(chǎn)品描述中僅顯示有庫(kù)存商品的快速列表,這樣客戶就不必逐一嘗試所有變體以最終找出哪些商品有庫(kù)存。我搜索過可以執(zhí)行此操作的插件或代碼,但沒有找到任何內(nèi)容。我發(fā)現(xiàn)的最接近的代碼是:add_action( 'woocommerce_after_shop_loop_item', 'bb_echo_stock_variations_loop' );function bb_echo_stock_variations_loop(){    global $product;    if ( $product->get_type() == 'variable' ) {        foreach ( $product->get_available_variations() as $key ) {            $attr_string = array();            foreach ( $key['attributes'] as $attr_name => $attr_value ) {                $attr_string[] = $attr_value;            }            if ( $key['max_qty'] > 0 ) {               echo '<br/>' . implode( ', ', $attr_string ) . ': ' . $key['max_qty'] . ' in stock';             } else {               echo '<br/>' . implode(', ', $attr_string ) . ': out of stock';             }        }    }}但它在商店頁(yè)面上顯示“有庫(kù)存”可用變體,我希望它顯示在單個(gè)產(chǎn)品簡(jiǎn)短描述上。如何在單個(gè)產(chǎn)品簡(jiǎn)短描述中顯示“有庫(kù)存”可用變體?
查看完整描述

1 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

要在產(chǎn)品單頁(yè)的庫(kù)存變體列表中顯示簡(jiǎn)短說明,請(qǐng)使用以下命令:


add_filter( 'woocommerce_short_description', 'display_in_stock_variations_to_short_description' );

function display_in_stock_variations_to_short_description( $excerpt ){

    global $product;


    if ( ! is_product() || empty($product) || ! is_a( $product, 'WC_Product' ) ) 

        return $excerpt;


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

        // Loop through visible children

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

            $variation = wc_get_product( $variation_id );


            // Hide out of stock variations if 'Hide out of stock items from the catalog' is checked.

            if ( ! $variation || ! $variation->exists() || ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $variation->is_in_stock() ) ) {

                continue;

            }


            // Filter 'woocommerce_hide_invisible_variations' to optionally hide invisible variations (disabled variations and variations with empty price).

            if ( apply_filters( 'woocommerce_hide_invisible_variations', true, $product->get_id(), $variation ) && ! $variation->variation_is_visible() ) {

                continue;

            }


            $max_qty    = 0 < $variation->get_max_purchase_quantity() ? $variation->get_max_purchase_quantity() : $variation->get_stock_quantity();

            $term_names = []; // Initializing


            // Loop through variation attributes for current varation

            foreach ( $variation->get_variation_attributes() as $attribute => $term_slug ) {

                // Set the term name in an array

                $term_names[] = ucfirst( str_replace( ['-', '_'],[' ', ' '], $term_slug ) );

            }


            if ( $max_qty > 0 ) {

                $excerpt .= sprintf( '<br/>%s: %s %s',

                    implode(', ', $term_names),

                    $max_qty,

                    __('in stock', 'woocommerce')

                );

            }

        }

    }

    return $excerpt;

}



// Avoid additional content from product short description to be displayed in variation description

add_filter( 'woocommerce_available_variation', 'filter_wc_available_variation_desscription', 10, 3);

function filter_wc_available_variation_desscription( $data, $product, $variation ) {

    $max_qty    = 0 < $variation->get_max_purchase_quantity() ? $variation->get_max_purchase_quantity() : $variation->get_stock_quantity();

    

    if( $max_qty > 0 )

        $data['variation_description'] = get_post_meta( $variation->get_id(), '_variation_description', true );


    return $data;

}

代碼位于活動(dòng)子主題(或活動(dòng)主題)的functions.php 文件中。經(jīng)過測(cè)試并有效。


查看完整回答
反對(duì) 回復(fù) 2023-10-15
  • 1 回答
  • 0 關(guān)注
  • 198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)