38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
<?php
|
|
use QuadLayers\WOOCCM\Plugin;
|
|
$title = get_option( 'wooccm_order_custom_fields_title', esc_html__( 'Order extra', 'woocommerce-checkout-manager' ) );
|
|
|
|
?>
|
|
|
|
<h2 class="woocommerce-order-details__title">
|
|
<?php esc_html_e( $title ); ?>
|
|
</h2>
|
|
<table class="woocommerce-table shop_table order_details">
|
|
<tbody>
|
|
<?php
|
|
$checkout = WC()->checkout->get_checkout_fields();
|
|
if ( count( $checkout ) ) :
|
|
foreach ( $checkout as $field_type => $fields ) :
|
|
if ( isset( Plugin::instance()->$field_type ) ) :
|
|
$defaults = array_column( Plugin::instance()->$field_type->get_defaults(), 'key' );
|
|
foreach ( $fields as $key => $field ) :
|
|
?>
|
|
<?php if ( ! in_array( $key, $defaults ) && empty( $field['hide_order'] ) ) : ?>
|
|
<?php
|
|
$key = sprintf( '_%s', $key );
|
|
$value = $order->get_meta( $key, true );
|
|
if ( $value ) :
|
|
?>
|
|
<tr id="tr-<?php echo esc_attr( $key ); ?>">
|
|
<th><?php echo wp_kses_post( $field['label'] ); ?></th>
|
|
<td><?php echo nl2br( esc_html( $value ) ); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
</tbody>
|
|
</table>
|