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

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

在 WooCommerce 訂單和電子郵件上保存并顯示產(chǎn)品自定義元

在 WooCommerce 訂單和電子郵件上保存并顯示產(chǎn)品自定義元

PHP
UYOU 2023-08-19 10:23:57
好的,基本上我們?cè)?WooCommerce 商店中使用 ACF 創(chuàng)建了一個(gè)自定義字段,以便為特定產(chǎn)品添加“發(fā)貨延遲”通知。以下是我們所取得成果的演示:https ://www.safe-company.com/shop/machines/uvc-disinfection-lamp/單個(gè)產(chǎn)品頁面參考圖片然后,我們?cè)O(shè)法使用 Elementor(頁面構(gòu)建器)將此通知放入單個(gè)產(chǎn)品頁面中,然后將此信息添加到購物車和結(jié)帳頁面中的商品數(shù)據(jù)中,并將以下代碼添加到我們的functions.php中// Render the custom product field in cart and checkoutadd_filter( 'woocommerce_get_item_data', 'wc_add_shipping_delay', 10, 2 );function wc_add_shipping_delay( $cart_data, $cart_item ) {    $custom_items = array();    if( !empty( $cart_data ) )        $custom_items = $cart_data;    // Get the product ID    $product_id = $cart_item['product_id'];    if( $custom_field_value = get_post_meta( $product_id, 'shipping_delay_for_out_of_stock_items', true ) )        $custom_items[] = array(            'name'      => __( 'Shipping Delay', 'woocommerce' ),            'value'     => $custom_field_value,            'display'   => $custom_field_value,        );    return $custom_items;}購物車頁面中的項(xiàng)目元中的自定義字段我們現(xiàn)在的問題是,我們需要將此運(yùn)送延遲通知添加到電子郵件中(分別顯示在包含此數(shù)據(jù)的每個(gè)項(xiàng)目下方)以及訂單頁面上。怎么可能呢?因?yàn)槲乙呀?jīng)檢查了很多關(guān)于此的線程,但所有這些線程都是使用動(dòng)態(tài)字段(用戶在購買時(shí)完成)完成的,但我們的案例場(chǎng)景完全不同。
查看完整描述

1 回答

?
小怪獸愛吃肉

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

以下內(nèi)容會(huì)將您的自定義字段保存為訂單項(xiàng)元數(shù)據(jù)并在各處顯示:


// Save and display "shipping delay" on order items everywhere

add_filter( 'woocommerce_checkout_create_order_line_item', 'action_wc_checkout_create_order_line_item', 10, 4 );

function action_wc_checkout_create_order_line_item( $item, $cart_item_key, $values, $order ) {


    // Get the shipping delay

    $value = $values['data']->get_meta( 'shipping_delay_for_out_of_stock_items' );


    if( ! empty( $value ) ) {

        // Save it and display it

        $item->update_meta_data( __( 'Shipping Delay', 'woocommerce' ), $value );

    }

}   

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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