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

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

在 Woocommerce 訂單頁面中,創(chuàng)建與訂單 ID 相關(guān)的自定義文本字段

在 Woocommerce 訂單頁面中,創(chuàng)建與訂單 ID 相關(guān)的自定義文本字段

PHP
繁星淼淼 2023-07-15 17:21:32
我需要自定義 url 必須不同,與訂單 ID 相關(guān)(例如 100 個訂單,100 個不同的自定義 url,每個訂單頁面一個)。// Display user custom fieldadd_action( 'woocommerce_order_details_before_order_table', 'add_user_custom_url_field_to_order' );function add_user_custom_url_field_to_order( $order ) {? ? global $current_user;? ? $custom_url = get_user_meta( $current_user->ID, 'custom_URL', true );? ? ?>? ? <form method="post">? ? ? ? ?<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">? ? ? ? ? ? <label for="custom_URL"><?php _e( 'URL', 'woocommerce' ); ?></label>? ? ? ? ? ? <input type="text" name="custom_URL" id="custom_URL" value="<?php echo $custom_url; ?>" />? ? ? ? </p>? ? ? ? <input type="submit" name="submit-custom_URL" value="<?php _e('RUN', 'woocommerce'); ?>" /><br/>? ? </form>? ? <?php}// Save the field as custom user dataadd_action( 'template_redirect', 'save_user_custom_url_field_from_order' );function save_user_custom_url_field_from_order() {? ? global $current_user;? ? if( isset($_POST['custom_URL']) && ! empty($_POST['custom_URL']) ){? ? ? ? update_user_meta( $current_user->ID, 'custom_URL', sanitize_url( $_POST['custom_URL'] ) );? ? ? ? wc_add_notice( __("Your custom URL has been saved saved", "woocommerce") );? ? }}
查看完整描述

1 回答

?
桃花長相依

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

以下是將數(shù)據(jù)保存為訂單自定義元數(shù)據(jù)而不是用戶元數(shù)據(jù)的方法:


add_action( 'woocommerce_order_details_before_order_table', 'add_custom_url_field_to_order' );

function add_custom_url_field_to_order( $order ) {

    $custom_url = $order->get_meta( 'custom_URL' );

    ?>

    <form method="post">

         <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">

            <label for="custom_URL"><?php _e( 'URL', 'woocommerce' ); ?></label>

            <input type="text" name="custom_URL" id="custom_URL" value="<?php echo $custom_url; ?>" />

        </p>

        <input type="hidden" name="the_order_id" value="<?php echo $order->get_id(); ?>" />

        <input type="submit" name="submit-custom_URL" value="<?php _e('RUN', 'woocommerce'); ?>" /><br/>

    </form>

    <?php

}


// Save the field

add_action( 'template_redirect', 'save_custom_url_field_from_order' );

function save_custom_url_field_from_order() {

    if( isset($_POST['custom_URL']) && ! empty($_POST['custom_URL']) && isset($_POST['the_order_id']) ){

        update_post_meta( esc_attr($_POST['the_order_id']), 'custom_URL', sanitize_url( $_POST['custom_URL'] ) );

        wc_add_notice( __("Submitted data has been saved", "woocommerce") );

    }

}

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


現(xiàn)在,每個自定義 URL 將與訂單相關(guān),但不再與用戶元數(shù)據(jù)相關(guān)。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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