File "render.php"
Full Path: /home/romayxjt/public_html/wp-content/plugins/orderable/inc/modules/receipt-layouts/blocks/order-line-items/src/render.php
File size: 2.14 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Render Order Line Items block.
*
* @package orderable
*/
// phpcs:ignore WordPress.WP.GlobalVariablesOverride
$order = Orderable_Receipt_Layouts::get_order();
if ( ! $order ) {
return;
}
$show_meta_data = $attributes['showMetaData'] ?? false;
$order_items = $order->get_items();
?>
<div <?php echo wp_kses_data( Orderable_Receipt_Layouts::get_receipt_block_wrapper_attributes() ); ?>>
<?php if ( $attributes['showLabel'] ) : ?>
<div class="wp-block-orderable-order-line-item__label wp-block-orderable-receipt-layouts__label">
<?php echo esc_html( $attributes['label'] ); ?>
</div>
<?php endif; ?>
<?php foreach ( $order_items as $item_id => $item ) : ?>
<div class="wp-block-orderable-order-line-item">
<div class="wp-block-orderable-order-line-item__data">
<div>
<?php
$qty = $item->get_quantity();
$refunded_qty = $order->get_qty_refunded_for_item( $item_id );
if ( $refunded_qty ) {
$qty_display = '<del>' . esc_html( $qty ) . '</del> <ins>' . esc_html( $qty - ( $refunded_qty * -1 ) ) . '</ins>';
} else {
$qty_display = esc_html( $qty );
}
?>
<span class="wp-block-orderable-order-line-item__quantity">
<?php printf( '%s×', esc_html( $qty_display ) ); ?>
</span>
<span class="wp-block-orderable-order-line-item__wrapper-name">
<span class="wp-block-orderable-order-line-item__name">
<?php echo wp_kses_post( $item->get_name() ); ?>
</span>
<span class="wp-block-orderable-order-line-item__metadata">
<?php if ( $show_meta_data ) : ?>
<?php wc_display_item_meta( $item ); ?>
<?php endif; ?>
</span>
</span>
<?php if ( $attributes['showPrices'] ) : ?>
<span class="wp-block-orderable-order-line-item__subtotal">
<?php echo $order->get_formatted_line_subtotal( $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
</span>
<?php endif; ?>
</div>
<?php if ( $attributes['showCheckboxes'] ) : ?>
<div class="wp-block-orderable-order-line-item__checkbox"></div>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>