gpt4 book ai didi

php - 使 Woocommerce 自定义结帐字段不可编辑

转载 作者:可可西里 更新时间:2023-11-01 00:55:28 24 4
gpt4 key购买 nike

我在 woocommerce 结帐页面上添加了一个自定义字段,该字段由 URL 填充,但我正在努力寻找一种方法使该 field 不可编辑。

我在 function.php 中添加了以下代码:

//Add custom field
function custom_woocommerce_checkout_fields( $checkout_fields = array() ) {

$checkout_fields['order']['imei'] = array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('IMEI'),
'placeholder' => __('imei'),
'default' => $_GET['imei'],
);

return $checkout_fields;
}
add_filter( 'woocommerce_checkout_fields', 'custom_woocommerce_checkout_fields' );

我应该在我的代码中更改什么以实现此目的?

最佳答案

试试这段代码。它对我有用。只需要将自定义属性参数添加到字段数组即可。

//Display custom field
function custom_woocommerce_checkout_fields( $checkout_fields = array() ) {

$checkout_fields['order']['imei'] = array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('IMEI'),
'placeholder' => __('imei'),
'default' => $_GET['imei'],
'custom_attributes' => array( 'disabled' => true)
);

return $checkout_fields;
}

add_filter( 'woocommerce_checkout_fields', 'custom_woocommerce_checkout_fields' );

// Save custom field
add_action( 'woocommerce_checkout_update_order_meta', 'custom_checkout_field_update_order_meta' );
function custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST['imei'] ) ) {
update_post_meta( $order_id, '_imei', sanitize_text_field( $_POST['imei'] ) );
}
}

关于php - 使 Woocommerce 自定义结帐字段不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46195127/

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