134 lines
6.6 KiB
PHP
134 lines
6.6 KiB
PHP
<?php
|
|
/**
|
|
* This template is used to display the Checkout page when items are in the cart
|
|
*/
|
|
|
|
global $post; ?>
|
|
<table id="edd_checkout_cart" <?php if ( ! edd_is_ajax_disabled() ) { echo 'class="ajaxed"'; } ?>>
|
|
<thead>
|
|
<tr class="edd_cart_header_row">
|
|
<?php do_action( 'edd_checkout_table_header_first' ); ?>
|
|
<th class="edd_cart_item_name"><?php _e( 'Item Name', 'easy-digital-downloads' ); ?></th>
|
|
<th class="edd_cart_item_price"><?php _e( 'Item Price', 'easy-digital-downloads' ); ?></th>
|
|
<th class="edd_cart_actions"><?php _e( 'Actions', 'easy-digital-downloads' ); ?></th>
|
|
<?php do_action( 'edd_checkout_table_header_last' ); ?>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php $cart_items = edd_get_cart_contents(); ?>
|
|
<?php do_action( 'edd_cart_items_before' ); ?>
|
|
<?php if ( $cart_items ) : ?>
|
|
<?php foreach ( $cart_items as $key => $item ) : ?>
|
|
<tr class="edd_cart_item" id="edd_cart_item_<?php echo esc_attr( $key ) . '_' . esc_attr( $item['id'] ); ?>" data-download-id="<?php echo esc_attr( $item['id'] ); ?>">
|
|
<?php do_action( 'edd_checkout_table_body_first', $item ); ?>
|
|
<td class="edd_cart_item_name">
|
|
<?php
|
|
if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $item['id'] ) ) {
|
|
echo '<div class="edd_cart_item_image">';
|
|
echo get_the_post_thumbnail( $item['id'], apply_filters( 'edd_checkout_image_size', array( 25,25 ) ) );
|
|
echo '</div>';
|
|
}
|
|
$item_title = edd_get_cart_item_name( $item );
|
|
echo '<span class="edd_checkout_cart_item_title">' . esc_html( $item_title ) . '</span>';
|
|
|
|
/**
|
|
* Runs after the item in cart's title is echoed
|
|
* @since 2.6
|
|
*
|
|
* @param array $item Cart Item
|
|
* @param int $key Cart key
|
|
*/
|
|
do_action( 'edd_checkout_cart_item_title_after', $item, $key );
|
|
?>
|
|
</td>
|
|
<td class="edd_cart_item_price">
|
|
<?php
|
|
echo edd_cart_item_price( $item['id'], $item['options'] );
|
|
do_action( 'edd_checkout_cart_item_price_after', $item );
|
|
?>
|
|
</td>
|
|
<td class="edd_cart_actions">
|
|
<?php if( edd_item_quantities_enabled() && ! edd_download_quantities_disabled( $item['id'] ) ) : ?>
|
|
<input type="number" min="1" step="1" name="edd-cart-download-<?php echo esc_attr( $key ); ?>-quantity" data-key="<?php echo esc_attr( $key ); ?>" class="edd-input edd-item-quantity" value="<?php echo esc_attr( edd_get_cart_item_quantity( $item['id'], $item['options'] ) ); ?>"/>
|
|
<input type="hidden" name="edd-cart-downloads[]" value="<?php echo esc_attr( $item['id'] ); ?>"/>
|
|
<input type="hidden" name="edd-cart-download-<?php echo esc_attr( $key ); ?>-options" value="<?php echo esc_attr( json_encode( $item['options'] ) ); ?>"/>
|
|
<?php endif; ?>
|
|
<?php do_action( 'edd_cart_actions', $item, $key ); ?>
|
|
<a class="edd_cart_remove_item_btn" href="<?php echo esc_url( wp_nonce_url( edd_remove_item_url( $key ), 'edd-remove-from-cart-' . sanitize_key( $key ), 'edd_remove_from_cart_nonce' ) ); ?>"><?php esc_html_e( 'Remove', 'easy-digital-downloads' ); ?></a>
|
|
</td>
|
|
<?php do_action( 'edd_checkout_table_body_last', $item ); ?>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
<?php do_action( 'edd_cart_items_middle' ); ?>
|
|
<!-- Show any cart fees, both positive and negative fees -->
|
|
<?php if( edd_cart_has_fees() ) : ?>
|
|
<?php foreach( edd_get_cart_fees() as $fee_id => $fee ) : ?>
|
|
<tr class="edd_cart_fee" id="edd_cart_fee_<?php echo $fee_id; ?>">
|
|
|
|
<?php do_action( 'edd_cart_fee_rows_before', $fee_id, $fee ); ?>
|
|
|
|
<td class="edd_cart_fee_label"><?php echo esc_html( $fee['label'] ); ?></td>
|
|
<td class="edd_cart_fee_amount"><?php echo esc_html( edd_currency_filter( edd_format_amount( $fee['amount'] ) ) ); ?></td>
|
|
<td>
|
|
<?php if( ! empty( $fee['type'] ) && 'item' == $fee['type'] ) : ?>
|
|
<a href="<?php echo esc_url( edd_remove_cart_fee_url( $fee_id ) ); ?>"><?php _e( 'Remove', 'easy-digital-downloads' ); ?></a>
|
|
<?php endif; ?>
|
|
|
|
</td>
|
|
|
|
<?php do_action( 'edd_cart_fee_rows_after', $fee_id, $fee ); ?>
|
|
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
|
|
<?php do_action( 'edd_cart_items_after' ); ?>
|
|
</tbody>
|
|
<tfoot>
|
|
|
|
<?php if( has_action( 'edd_cart_footer_buttons' ) ) : ?>
|
|
<tr class="edd_cart_footer_row<?php if ( edd_is_cart_saving_disabled() ) { echo ' edd-no-js'; } ?>">
|
|
<th colspan="<?php echo absint( edd_checkout_cart_columns() ); ?>">
|
|
<?php do_action( 'edd_cart_footer_buttons' ); ?>
|
|
</th>
|
|
</tr>
|
|
<?php endif; ?>
|
|
|
|
<?php if( edd_use_taxes() && ! edd_prices_include_tax() ) : ?>
|
|
<tr class="edd_cart_footer_row edd_cart_subtotal_row"<?php if ( ! edd_is_cart_taxed() ) echo ' style="display:none;"'; ?>>
|
|
<?php do_action( 'edd_checkout_table_subtotal_first' ); ?>
|
|
<th colspan="<?php echo absint( edd_checkout_cart_columns() ); ?>" class="edd_cart_subtotal">
|
|
<?php esc_html_e( 'Subtotal', 'easy-digital-downloads' ); ?>: <span class="edd_cart_subtotal_amount"><?php echo edd_cart_subtotal(); // Escaped ?></span>
|
|
</th>
|
|
<?php do_action( 'edd_checkout_table_subtotal_last' ); ?>
|
|
</tr>
|
|
<?php endif; ?>
|
|
|
|
<tr class="edd_cart_footer_row edd_cart_discount_row" <?php if( ! edd_cart_has_discounts() ) echo ' style="display:none;"'; ?>>
|
|
<?php do_action( 'edd_checkout_table_discount_first' ); ?>
|
|
<th colspan="<?php echo esc_attr( edd_checkout_cart_columns() ); ?>" class="edd_cart_discount">
|
|
<?php edd_cart_discounts_html(); ?>
|
|
</th>
|
|
<?php do_action( 'edd_checkout_table_discount_last' ); ?>
|
|
</tr>
|
|
|
|
<?php if( edd_use_taxes() ) : ?>
|
|
<tr class="edd_cart_footer_row edd_cart_tax_row"<?php if( ! edd_is_cart_taxed() ) echo ' style="display:none;"'; ?>>
|
|
<?php do_action( 'edd_checkout_table_tax_first' ); ?>
|
|
<th colspan="<?php echo esc_attr( edd_checkout_cart_columns() ); ?>" class="edd_cart_tax">
|
|
<?php _e( 'Tax', 'easy-digital-downloads' ); ?>: <span class="edd_cart_tax_amount" data-tax="<?php echo esc_attr( edd_get_cart_tax() ); ?>"><?php edd_cart_tax( true ); // Escaped ?></span>
|
|
</th>
|
|
<?php do_action( 'edd_checkout_table_tax_last' ); ?>
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<tr class="edd_cart_footer_row">
|
|
<?php do_action( 'edd_checkout_table_footer_first' ); ?>
|
|
<th colspan="<?php echo esc_attr( edd_checkout_cart_columns() ); ?>" class="edd_cart_total"><?php _e( 'Total', 'easy-digital-downloads' ); ?>: <span class="edd_cart_amount" data-subtotal="<?php echo esc_attr( edd_get_cart_subtotal() ); ?>" data-total="<?php echo esc_attr( edd_get_cart_total() ); ?>"><?php edd_cart_total(); // Escaped ?></span></th>
|
|
<?php do_action( 'edd_checkout_table_footer_last' ); ?>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|