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

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

在存檔頁面上顯示 Woocommerce 產(chǎn)品屬性

在存檔頁面上顯示 Woocommerce 產(chǎn)品屬性

PHP
翻閱古今 2023-10-22 21:09:13
我已為我的產(chǎn)品設(shè)置了交貨時(shí)間屬性。我使用以下功能將其顯示在產(chǎn)品檔案、單個(gè)產(chǎn)品頁面、訂單和電子郵件通知上:add_action( 'woocommerce_single_product_summary', 'product_attribute_delivery', 27 );function product_attribute_delivery(){    global $product;    $taxonomy = 'pa_delivery';    $value = $product->get_attribute( $taxonomy );    if ( $value && $product->is_in_stock() ) {        $label = get_taxonomy( $taxonomy )->labels->singular_name;        echo '<small>' . $label . ': ' . $value . '</small>';    }}add_action('woocommerce_order_item_meta_end', 'custom_item_meta', 10, 4 );function custom_item_meta($item_id, $item, $order, $plain_text)    {   $productId = $item->get_product_id();    $product = wc_get_product($productId);    $taxonomy = 'pa_delivery';    $value = $product->get_attribute($taxonomy);    if ($value) {        $label = get_taxonomy($taxonomy)->labels->singular_name;        echo  '<small>' . $label . ': ' . $value . '</small>';    }}add_action( 'woocommerce_after_shop_loop_item', 'product_attribute_delivery_shop', 1 );function product_attribute_delivery_shop(){    global $product;    $taxonomy = 'pa_delivery';    $value = $product->get_attribute( $taxonomy );    if ( $value && $product->is_in_stock() ) {        $label = get_taxonomy( $taxonomy )->labels->singular_name;        echo '<small>' . $label . ': ' . $value . '</small>';    }}我有兩個(gè)問題:有沒有辦法結(jié)合這些功能來優(yōu)化和清理代碼?對(duì)于存檔頁面(但不是單個(gè)產(chǎn)品頁面!),我希望當(dāng)產(chǎn)品沒有庫(kù)存時(shí)更改文本。我希望它“已售完”,而不是根本不顯示。
查看完整描述

1 回答

?
子衿沉夜

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

您可以使用將在每個(gè)掛鉤函數(shù)上調(diào)用的自定義函數(shù),例如:


// Custom function that handle the code to display a product attribute?

function custom_display_attribute( $product, $taxonomy = 'pa_delivery') {

? ? $value = $product->get_attribute( $taxonomy );

? ? if ( ! empty($value) && $product->is_in_stock() ) {

? ? ? ? $label = wc_attribute_label( $taxonomy );

? ? ? ? echo '<small>' . $label . ': ' . $value . '</small>';

? ? }

}


// On product archive pages

add_action( 'woocommerce_after_shop_loop_item', 'product_attribute_delivery_archives', 1 );

function product_attribute_delivery_archives() {

? ? global $product;


? ? custom_display_attribute( $product );


? ? // When product is out of stock displays "Sold Out"

? ? if ( ! $product->is_in_stock() ) {

? ? ? ? echo __("Sold Out", "woocommerce");

? ? }


}


// On product single pages

add_action( 'woocommerce_single_product_summary', 'product_attribute_delivery_single', 27 );

function product_attribute_delivery_single() {

? ? global $product;


? ? custom_display_attribute( $product );

}


// On orders and email notifications

add_action('woocommerce_order_item_meta_end', 'custom_item_meta', 10, 4 );

function custom_item_meta( $item_id, $item, $order, $plain_text ) {? ?

? ? custom_display_attribute( wc_get_product( $item->get_product_id() ) );

}

它應(yīng)該有效。


只有當(dāng)產(chǎn)品沒有庫(kù)存時(shí),存檔頁面才會(huì)顯示“已售完”。


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

添加回答

舉報(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)