gpt4 book ai didi

php - 结帐时的 Woocommerce 自定义产品字段

转载 作者:行者123 更新时间:2023-12-02 04:33:34 26 4
gpt4 key购买 nike

<分区>

我有一个看似简单的任务,但我似乎一辈子都无法解决。

我的 Woocommerce 产品的管理页面上有一个自定义字段。我只需要在此处设置的值显示在 Woocommerce 结帐页面和电子邮件中。

我已经使用以下代码设法让该字段显示在产品页面上:

add_action( 'woocommerce_product_options_general_product_data', 'create_shipdate_custom_field' );
function create_shipdate_custom_field() {
woocommerce_wp_text_input( array(
'id' => '_shipdate',
'type' => 'text',
'label' => __('Shipping Date', 'woocommerce' ),
'description' => '',
'desc_tip' => 'true',
'placeholder' => __('i.e. 16 December 2017', 'woocommerce' ),
) );
}

// save the data value from this custom field on product admin tab
add_action( 'woocommerce_process_product_meta', 'save_shipdate_custom_field' );
function save_shipdate_custom_field( $post_id ) {
$wc_text_field = $_POST['_shipdate'];
if ( !empty($wc_text_field) ) {
update_post_meta( $post_id, '_shipdate', esc_attr( $wc_text_field ) );
}
}

function product_date() {
echo get_post_meta( get_the_ID(), '_shipdate', true );
}

add_action('woocommerce_single_product_summary', 'product_date', 30);

我可以使用以下代码在结帐页面上显示静态文本,但它不适用于我的自定义字段:

function emaildate() { echo "This will display fine"; } 

add_action('woocommerce_order_item_meta_start', 'emaildate', 10, 1);

在此先感谢您的帮助!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com