Code Duplication    Length = 60-60 lines in 2 locations

templates/myaccount/my-orders.php 1 location

@@ 43-102 (lines=60) @@
40
		</thead>
41
42
		<tbody>
43
			<?php foreach ( $customer_orders as $customer_order ) :
44
				$order      = wc_get_order( $customer_order );
45
				$item_count = $order->get_item_count();
46
				?>
47
				<tr class="order">
48
					<?php foreach ( $my_orders_columns as $column_id => $column_name ) : ?>
49
						<td class="<?php echo esc_attr( $column_id ); ?>" data-title="<?php echo esc_attr( $column_name ); ?>">
50
							<?php if ( has_action( 'woocommerce_my_account_my_orders_column_' . $column_id ) ) : ?>
51
								<?php do_action( 'woocommerce_my_account_my_orders_column_' . $column_id, $order ); ?>
52
53
							<?php elseif ( 'order-number' === $column_id ) : ?>
54
								<a href="<?php echo esc_url( $order->get_view_order_url() ); ?>">
55
									<?php echo _x( '#', 'hash before order number', 'woocommerce' ) . $order->get_order_number(); ?>
56
								</a>
57
58
							<?php elseif ( 'order-date' === $column_id ) : ?>
59
								<time datetime="<?php echo date( 'Y-m-d', strtotime( $order->order_date ) ); ?>" title="<?php echo esc_attr( strtotime( $order->order_date ) ); ?>"><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></time>
60
61
							<?php elseif ( 'order-status' === $column_id ) : ?>
62
								<?php echo wc_get_order_status_name( $order->get_status() ); ?>
63
64
							<?php elseif ( 'order-total' === $column_id ) : ?>
65
								<?php echo sprintf( _n( '%s for %s item', '%s for %s items', $item_count, 'woocommerce' ), $order->get_formatted_order_total(), $item_count ); ?>
66
67
							<?php elseif ( 'order-actions' === $column_id ) : ?>
68
								<?php
69
									$actions = array(
70
										'pay'    => array(
71
											'url'  => $order->get_checkout_payment_url(),
72
											'name' => __( 'Pay', 'woocommerce' )
73
										),
74
										'view'   => array(
75
											'url'  => $order->get_view_order_url(),
76
											'name' => __( 'View', 'woocommerce' )
77
										),
78
										'cancel' => array(
79
											'url'  => $order->get_cancel_order_url( wc_get_page_permalink( 'myaccount' ) ),
80
											'name' => __( 'Cancel', 'woocommerce' )
81
										)
82
									);
83
84
									if ( ! $order->needs_payment() ) {
85
										unset( $actions['pay'] );
86
									}
87
88
									if ( ! in_array( $order->get_status(), apply_filters( 'woocommerce_valid_order_statuses_for_cancel', array( 'pending', 'failed' ), $order ) ) ) {
89
										unset( $actions['cancel'] );
90
									}
91
92
									if ( $actions = apply_filters( 'woocommerce_my_account_my_orders_actions', $actions, $order ) ) {
93
										foreach ( $actions as $key => $action ) {
94
											echo '<a href="' . esc_url( $action['url'] ) . '" class="button ' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
95
										}
96
									}
97
								?>
98
							<?php endif; ?>
99
						</td>
100
					<?php endforeach; ?>
101
				</tr>
102
			<?php endforeach; ?>
103
		</tbody>
104
	</table>
105
<?php endif; ?>

templates/myaccount/orders.php 1 location

@@ 39-98 (lines=60) @@
36
		</thead>
37
38
		<tbody>
39
			<?php foreach ( $customer_orders->orders as $customer_order ) :
40
				$order      = wc_get_order( $customer_order );
41
				$item_count = $order->get_item_count();
42
				?>
43
				<tr class="order">
44
					<?php foreach ( wc_get_account_orders_columns() as $column_id => $column_name ) : ?>
45
						<td class="<?php echo esc_attr( $column_id ); ?>" data-title="<?php echo esc_attr( $column_name ); ?>">
46
							<?php if ( has_action( 'woocommerce_my_account_my_orders_column_' . $column_id ) ) : ?>
47
								<?php do_action( 'woocommerce_my_account_my_orders_column_' . $column_id, $order ); ?>
48
49
							<?php elseif ( 'order-number' === $column_id ) : ?>
50
								<a href="<?php echo esc_url( $order->get_view_order_url() ); ?>">
51
									<?php echo _x( '#', 'hash before order number', 'woocommerce' ) . $order->get_order_number(); ?>
52
								</a>
53
54
							<?php elseif ( 'order-date' === $column_id ) : ?>
55
								<time datetime="<?php echo date( 'Y-m-d', strtotime( $order->order_date ) ); ?>" title="<?php echo esc_attr( strtotime( $order->order_date ) ); ?>"><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></time>
56
57
							<?php elseif ( 'order-status' === $column_id ) : ?>
58
								<?php echo wc_get_order_status_name( $order->get_status() ); ?>
59
60
							<?php elseif ( 'order-total' === $column_id ) : ?>
61
								<?php echo sprintf( _n( '%s for %s item', '%s for %s items', $item_count, 'woocommerce' ), $order->get_formatted_order_total(), $item_count ); ?>
62
63
							<?php elseif ( 'order-actions' === $column_id ) : ?>
64
								<?php
65
									$actions = array(
66
										'pay'    => array(
67
											'url'  => $order->get_checkout_payment_url(),
68
											'name' => __( 'Pay', 'woocommerce' )
69
										),
70
										'view'   => array(
71
											'url'  => $order->get_view_order_url(),
72
											'name' => __( 'View', 'woocommerce' )
73
										),
74
										'cancel' => array(
75
											'url'  => $order->get_cancel_order_url( wc_get_page_permalink( 'myaccount' ) ),
76
											'name' => __( 'Cancel', 'woocommerce' )
77
										)
78
									);
79
80
									if ( ! $order->needs_payment() ) {
81
										unset( $actions['pay'] );
82
									}
83
84
									if ( ! in_array( $order->get_status(), apply_filters( 'woocommerce_valid_order_statuses_for_cancel', array( 'pending', 'failed' ), $order ) ) ) {
85
										unset( $actions['cancel'] );
86
									}
87
88
									if ( $actions = apply_filters( 'woocommerce_my_account_my_orders_actions', $actions, $order ) ) {
89
										foreach ( $actions as $key => $action ) {
90
											echo '<a href="' . esc_url( $action['url'] ) . '" class="button ' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
91
										}
92
									}
93
								?>
94
							<?php endif; ?>
95
						</td>
96
					<?php endforeach; ?>
97
				</tr>
98
			<?php endforeach; ?>
99
		</tbody>
100
	</table>
101