【发布时间】:2021-02-07 00:11:22
【问题描述】:
我使用此代码在结帐时添加自定义地址字段:
add_filter( 'woocommerce_checkout_fields' , 'checkout_address_details_fields' );
// Our hooked in function – $fields is passed via the filter!
function checkout_address_details_fields( $fields ) {
$fields['shipping']['shipping_address_details'] = array(
'label' => __('Añade más detalles a tu dirección', 'woocommerce'),
'placeholder' => _x('Bloque X Apartemento XXX (Opcional)', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
$fields['billing']['billing_address_details'] = array(
'label' => __('Añade más detalles a tu dirección', 'woocommerce'),
'placeholder' => _x('Bloque X Apartamento XXX (Opcional)', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
它正确添加了该字段,但是该字段添加在电话字段下方的末尾,我需要将此自定义字段添加到第二个位置,在街道地址字段下方。
【问题讨论】:
-
您需要使用“优先级”参数(在您的情况下为 55),请参阅:add a custom checkout billing field under the last name in WooCommerce
-
要了解现有字段的所有详细信息(包括优先级编号),您可以使用以下代码
echo '<pre>', print_r( $fields, 1 ), '</pre>';。只需将此作为回调函数的第一行添加,调试后即可删除。
标签: php wordpress woocommerce checkout custom-fields