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)。
- 1 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報