/var/www/html_us/wp-content/plugins/woocommerce/templates/checkout/form-pay.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/**
 * Pay for order form
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-pay.php.
 *
 * 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.
 *
 * @see https://woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 8.2.0
 */

defined'ABSPATH' ) || exit;

$totals $order->get_order_item_totals(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
?>
<form id="order_review" method="post">

    <table class="shop_table">
        <thead>
            <tr>
                <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>
            </tr>
        </thead>
        <tbody>
            <?php if ( count$order->get_items() ) > ) : ?>
                <?php foreach ( $order->get_items() as $item_id => $item ) : ?>
                    <?php
                    
if ( ! apply_filters'woocommerce_order_item_visible'true$item ) ) {
                        continue;
                    }
                    
?>
                    <tr class="<?php echo esc_attrapply_filters'woocommerce_order_item_class''order_item'$item$order ) ); ?>">
                        <td class="product-name">
                            <?php
                                
echo wp_kses_postapply_filters'woocommerce_order_item_name'$item->get_name(), $itemfalse ) );

                                
do_action'woocommerce_order_item_meta_start'$item_id$item$orderfalse );

                                
wc_display_item_meta$item );

                                
do_action'woocommerce_order_item_meta_end'$item_id$item$orderfalse );
                            
?>
                        </td>
                        <td class="product-quantity"><?php echo apply_filters'woocommerce_order_item_quantity_html'' <strong class="product-quantity">' sprintf'&times;&nbsp;%s'esc_html$item->get_quantity() ) ) . '</strong>'$item ); ?></td><?php // @codingStandardsIgnoreLine ?>
                        <td class="product-subtotal"><?php echo $order->get_formatted_line_subtotal$item ); ?></td><?php // @codingStandardsIgnoreLine ?>
                    </tr>
                <?php endforeach; ?>
            <?php endif; ?>
        </tbody>
        <tfoot>
            <?php if ( $totals ) : ?>
                <?php foreach ( $totals as $total ) : ?>
                    <tr>
                        <th scope="row" colspan="2"><?php echo $total['label']; ?></th><?php // @codingStandardsIgnoreLine ?>
                        <td class="product-total"><?php echo $total['value']; ?></td><?php // @codingStandardsIgnoreLine ?>
                    </tr>
                <?php endforeach; ?>
            <?php endif; ?>
        </tfoot>
    </table>

    <?php
    
/**
     * Triggered from within the checkout/form-pay.php template, immediately before the payment section.
     *
     * @since 8.2.0
     */
    
do_action'woocommerce_pay_order_before_payment' ); 
    
?>

    <div id="payment">
        <?php if ( $order->needs_payment() ) : ?>
            <ul class="wc_payment_methods payment_methods methods">
                <?php
                
if ( ! empty( $available_gateways ) ) {
                    foreach ( 
$available_gateways as $gateway ) {
                        
wc_get_template'checkout/payment-method.php', array( 'gateway' => $gateway ) );
                    }
                } else {
                    echo 
'<li>';
                    
wc_print_noticeapply_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' ) ), 'notice' ); // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment
                    
echo '</li>';
                }
                
?>
            </ul>
        <?php endif; ?>
        <div class="form-row">
            <input type="hidden" name="woocommerce_pay" value="1" />

            <?php wc_get_template'checkout/terms.php' ); ?>

            <?php do_action'woocommerce_pay_order_before_submit' ); ?>

            <?php echo apply_filters'woocommerce_pay_order_button_html''<button type="submit" class="button alt' esc_attrwc_wp_theme_get_element_class_name'button' ) ? ' ' wc_wp_theme_get_element_class_name'button' ) : '' ) . '" id="place_order" value="' esc_attr$order_button_text ) . '" data-value="' esc_attr$order_button_text ) . '">' esc_html$order_button_text ) . '</button>' ); // @codingStandardsIgnoreLine ?>

            <?php do_action'woocommerce_pay_order_after_submit' ); ?>

            <?php wp_nonce_field'woocommerce-pay''woocommerce-pay-nonce' ); ?>
        </div>
    </div>
</form>