Automattic\WooCommerce\Blocks\Domain\Services

CheckoutFields::filter_fields_for_order_confirmationpublicWC 1.0

Filter fields for order confirmation.

Метод класса: CheckoutFields{}

Возвращает

Массив. The filtered fields.

Использование

$CheckoutFields = new CheckoutFields();
$CheckoutFields->filter_fields_for_order_confirmation( $fields, $context );
$fields(массив) (обязательный)
The fields to filter.
$context(массив)
Additional context for the filter.
По умолчанию: array()

Код CheckoutFields::filter_fields_for_order_confirmation() WC 10.3.6

public function filter_fields_for_order_confirmation( $fields, $context = array() ) {
	return array_filter(
		$fields,
		function ( $field ) use ( $fields, $context ) {
			/**
			 * Filter fields for order confirmation (thank you page, email).
			 *
			 * Used in methods:
			 * WC_Email::additional_checkout_fields
			 * WC_Email::additional_address_fields
			 * CheckoutFieldsFrontend::render_order_other_fields
			 * AdditionalFields::render_content
			 *
			 * @param bool                    Whether the field should be shown.
			 * @param array          $field   Field data.
			 * @param array          $fields  All fields for better context when field should be shown or hidden based on other fields values.
			 * @param array          $context Additional context for the filter. Data depends in which method filter_fields_for_order_confirmation is called.
			 * @param CheckoutFields $this    The CheckoutFields instance.
			 * @since 10.1.0
			 */
			return apply_filters( 'woocommerce_filter_fields_for_order_confirmation', ! empty( $field['show_in_order_confirmation'] ), $field, $fields, $context, $this );
		}
	);
}