2012-01-29 13:36:33 +00:00
< ? php
/**
2015-11-03 13:53:50 +00:00
* Pay for order form
2012-08-14 18:05:45 +00:00
*
2015-11-03 13:31:20 +00:00
* This template can be overridden by copying it to yourtheme / woocommerce / checkout / form - pay . php .
2015-10-01 14:07:20 +00:00
*
2016-02-12 11:28:41 +00:00
* HOWEVER , on occasion WooCommerce will need to update template files and you
* ( the theme developer ) will need to copy the new files to your theme to
* maintain compatibility . We try to do this as little as possible , but it does
* happen . When this occurs the version of the template file will be bumped and
* the readme will list any important changes .
2015-10-01 14:07:20 +00:00
*
2018-03-13 14:15:41 +00:00
* @ see https :// docs . woocommerce . com / document / template - structure /
2020-08-05 16:36:24 +00:00
* @ package WooCommerce\Templates
2018-03-13 14:15:41 +00:00
* @ version 3.4 . 0
2012-01-29 13:36:33 +00:00
*/
2012-08-14 18:05:45 +00:00
2018-03-13 14:15:41 +00:00
defined ( 'ABSPATH' ) || exit ;
2014-09-22 16:31:03 +00:00
2020-06-12 12:30:54 +00:00
$totals = $order -> get_order_item_totals (); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
2012-01-29 13:36:33 +00:00
?>
2011-08-09 15:16:18 +00:00
< form id = " order_review " method = " post " >
2012-08-14 18:05:45 +00:00
2015-11-02 13:33:50 +00:00
< table class = " shop_table " >
2011-08-09 15:16:18 +00:00
< thead >
< tr >
2017-11-07 09:50:15 +00:00
< th class = " product-name " >< ? php esc_html_e ( 'Product' , 'woocommerce' ); ?> </th>
< th class = " product-quantity " >< ? php esc_html_e ( 'Qty' , 'woocommerce' ); ?> </th>
< th class = " product-total " >< ? php esc_html_e ( 'Totals' , 'woocommerce' ); ?> </th>
2011-08-09 15:16:18 +00:00
</ tr >
</ thead >
< tbody >
2017-11-07 09:50:15 +00:00
< ? php if ( count ( $order -> get_items () ) > 0 ) : ?>
2016-04-26 09:35:27 +00:00
< ? php foreach ( $order -> get_items () as $item_id => $item ) : ?>
< ? php
2017-11-07 09:50:15 +00:00
if ( ! apply_filters ( 'woocommerce_order_item_visible' , true , $item ) ) {
continue ;
}
2016-04-26 09:35:27 +00:00
?>
< tr class = " <?php echo esc_attr( apply_filters( 'woocommerce_order_item_class', 'order_item', $item , $order ) ); ?> " >
2015-11-23 18:22:31 +00:00
< td class = " product-name " >
2016-04-26 09:35:27 +00:00
< ? php
2017-11-07 09:50:15 +00:00
echo apply_filters ( 'woocommerce_order_item_name' , esc_html ( $item -> get_name () ), $item , false ); // @codingStandardsIgnoreLine
2016-04-26 09:35:27 +00:00
2018-01-11 16:21:49 +00:00
do_action ( 'woocommerce_order_item_meta_start' , $item_id , $item , $order , false );
2016-08-22 15:57:54 +00:00
wc_display_item_meta ( $item );
2016-08-27 04:01:22 +00:00
2018-01-11 16:47:19 +00:00
do_action ( 'woocommerce_order_item_meta_end' , $item_id , $item , $order , false );
2016-04-26 09:35:27 +00:00
?>
2015-11-23 18:22:31 +00:00
</ td >
2019-08-02 21:42:58 +00:00
< td class = " product-quantity " >< ? php echo apply_filters ( 'woocommerce_order_item_quantity_html' , ' <strong class="product-quantity">' . sprintf ( '× %s' , esc_html ( $item -> get_quantity () ) ) . '</strong>' , $item ); ?> </td><?php // @codingStandardsIgnoreLine ?>
2017-11-07 09:50:15 +00:00
< td class = " product-subtotal " >< ? php echo $order -> get_formatted_line_subtotal ( $item ); ?> </td><?php // @codingStandardsIgnoreLine ?>
2015-10-06 11:33:45 +00:00
</ tr >
< ? php endforeach ; ?>
< ? php endif ; ?>
2011-08-09 15:16:18 +00:00
</ tbody >
2014-07-11 01:50:51 +00:00
< tfoot >
2018-03-13 14:15:41 +00:00
< ? php if ( $totals ) : ?>
2015-10-06 11:33:45 +00:00
< ? php foreach ( $totals as $total ) : ?>
< tr >
2017-11-07 09:50:15 +00:00
< th scope = " row " colspan = " 2 " >< ? php echo $total [ 'label' ]; ?> </th><?php // @codingStandardsIgnoreLine ?>
< td class = " product-total " >< ? php echo $total [ 'value' ]; ?> </td><?php // @codingStandardsIgnoreLine ?>
2015-10-06 11:33:45 +00:00
</ tr >
< ? php endforeach ; ?>
< ? php endif ; ?>
2014-07-11 01:50:51 +00:00
</ tfoot >
2011-08-09 15:16:18 +00:00
</ table >
2012-08-14 18:05:45 +00:00
2011-08-09 15:16:18 +00:00
< div id = " payment " >
2013-10-16 13:14:15 +00:00
< ? php if ( $order -> needs_payment () ) : ?>
2015-10-30 15:23:12 +00:00
< ul class = " wc_payment_methods payment_methods methods " >
2015-10-06 11:33:45 +00:00
< ? php
2017-11-07 09:50:15 +00:00
if ( ! empty ( $available_gateways ) ) {
foreach ( $available_gateways as $gateway ) {
wc_get_template ( 'checkout/payment-method.php' , array ( 'gateway' => $gateway ) );
2013-01-07 17:23:09 +00:00
}
2017-11-07 09:50:15 +00:00
} else {
2019-04-23 15:15:05 +00:00
echo '<li class="woocommerce-notice woocommerce-notice--info woocommerce-info">' . apply_filters ( 'woocommerce_no_available_payment_methods_message' , esc_html__ ( 'Sorry, it seems that there are no available payment methods for your location. Please contact us if you require assistance or wish to make alternate arrangements.' , 'woocommerce' ) ) . '</li>' ; // @codingStandardsIgnoreLine
2017-11-07 09:50:15 +00:00
}
2015-10-06 11:33:45 +00:00
?>
</ ul >
2011-08-09 15:16:18 +00:00
< ? php endif ; ?>
< div class = " form-row " >
2015-10-06 11:33:45 +00:00
< input type = " hidden " name = " woocommerce_pay " value = " 1 " />
2012-08-14 18:05:45 +00:00
2015-12-18 22:11:45 +00:00
< ? php wc_get_template ( 'checkout/terms.php' ); ?>
2015-12-03 12:06:14 +00:00
< ? php do_action ( 'woocommerce_pay_order_before_submit' ); ?>
2017-11-07 09:51:25 +00:00
< ? php echo apply_filters ( 'woocommerce_pay_order_button_html' , '<button type="submit" class="button alt" id="place_order" value="' . esc_attr ( $order_button_text ) . '" data-value="' . esc_attr ( $order_button_text ) . '">' . esc_html ( $order_button_text ) . '</button>' ); // @codingStandardsIgnoreLine ?>
2012-08-14 18:05:45 +00:00
2015-12-03 12:06:14 +00:00
< ? php do_action ( 'woocommerce_pay_order_after_submit' ); ?>
2018-03-13 14:15:41 +00:00
< ? php wp_nonce_field ( 'woocommerce-pay' , 'woocommerce-pay-nonce' ); ?>
2011-08-09 15:16:18 +00:00
</ div >
</ div >
2013-10-21 21:46:00 +00:00
</ form >