WC_Emails::additional_address_fields()
Renders any additional address fields captured during block-based checkout.
Метод класса: WC_Emails{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
$WC_Emails = new WC_Emails(); $WC_Emails->additional_address_fields( $address_type, $order, $sent_to_admin, $plain_text );
- $address_type(строка) (обязательный)
- Address type.
- $order(WC_Order) (обязательный)
- Order instance.
- $sent_to_admin(true|false)
- If email is sent to admin.
По умолчанию: false - $plain_text(true|false)
- If this is a plain text email.
По умолчанию: false
Код WC_Emails::additional_address_fields() WC Emails::additional address fields WC 9.8.1
public function additional_address_fields( $address_type, $order, $sent_to_admin = false, $plain_text = false ) { if ( ! is_a( $order, 'WC_Order' ) ) { return; } $checkout_fields = Package::container()->get( CheckoutFields::class ); $fields = $checkout_fields->get_order_additional_fields_with_values( $order, 'address', $address_type, 'view' ); if ( ! $fields ) { return; } foreach ( $fields as $field ) { if ( $plain_text ) { printf( "%s: %s\n", wp_kses_post( $field['label'] ), wp_kses_post( $field['value'] ) ); } else { printf( '<br><strong>%s</strong>: %s', wp_kses_post( $field['label'] ), wp_kses_post( $field['value'] ) ); } } }