2016-01-20 20:13:17 +00:00
< ? php
/**
* Payment methods
*
* Shows customer payment methods on the account page .
*
* This template can be overridden by copying it to yourtheme / woocommerce / myaccount / payment - methods . php .
*
2016-02-16 16:11:50 +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 .
2016-01-20 20:13:17 +00:00
*
* @ see http :// docs . woothemes . com / document / template - structure /
* @ author WooThemes
* @ package WooCommerce / Templates
* @ version 2.6 . 0
*/
if ( ! defined ( 'ABSPATH' ) ) {
exit ;
}
$saved_methods = wc_get_customer_saved_methods_list ( get_current_user_id () );
$has_methods = ( bool ) $saved_methods ;
2016-02-16 19:48:04 +00:00
$types = wc_get_account_payment_methods_types ();
2016-01-20 20:13:17 +00:00
wc_print_notices (); ?>
< ? php wc_get_template ( 'myaccount/navigation.php' ); ?>
< div class = " my-account-content " >
< ? php do_action ( 'woocommerce_before_account_payment_methods' , $has_methods ); ?>
< ? php if ( $has_methods ) : ?>
< table class = " shop_table shop_table_responsive account-payment-methods-table " >
< thead >
< tr >
< ? php foreach ( wc_get_account_payment_methods_columns () as $column_id => $column_name ) : ?>
< th class = " payment-method-<?php echo esc_attr( $column_id ); ?> " >< span class = " nobr " >< ? php echo esc_html ( $column_name ); ?> </span></th>
< ? php endforeach ; ?>
</ tr >
</ thead >
2016-02-16 19:48:04 +00:00
< ? php foreach ( $saved_methods as $type => $methods ) : ?>
< tr >
< th colspan = '3' >
< ? php echo esc_html ( $types [ $type ] ); ?>
</ th >
2016-01-20 20:13:17 +00:00
</ tr >
2016-02-16 19:48:04 +00:00
< ? php foreach ( $methods as $method ) : ?>
< tr class = " method " >
< ? php foreach ( wc_get_account_payment_methods_columns () as $column_id => $column_name ) : ?>
< td class = " payment-method-<?php echo esc_attr( $column_id ); ?> " data - title = " <?php echo esc_attr( $column_name ); ?> " >
< ? php
if ( has_action ( 'woocommerce_account_payment_methods_column_' . $column_id ) ) {
do_action ( 'woocommerce_account_payment_methods_column_' . $column_id , $method );
} else if ( 'method' === $column_id ) {
if ( ! empty ( $method [ 'method' ][ 'last4' ] ) ) {
2016-03-01 18:07:27 +00:00
echo sprintf ( __ ( '%s ending in %s' , 'woocommerce' ), esc_html ( wc_get_credit_card_type_label ( $method [ 'method' ][ 'brand' ] ) ), esc_html ( $method [ 'method' ][ 'last4' ] ) );
2016-02-16 19:48:04 +00:00
} else {
2016-03-01 18:07:27 +00:00
echo esc_html ( wc_get_credit_card_type_label ( $method [ 'method' ][ 'brand' ] ) );
2016-02-16 19:48:04 +00:00
}
} else if ( 'expires' === $column_id ) {
echo esc_html ( $method [ 'expires' ] );
} else if ( 'actions' === $column_id ) {
foreach ( $method [ 'actions' ] as $key => $action ) {
echo '<a href="' . esc_url ( $action [ 'url' ] ) . '" class="button ' . sanitize_html_class ( $key ) . '">' . esc_html ( $action [ 'name' ] ) . '</a> ' ;
}
}
?>
</ td >
< ? php endforeach ; ?>
</ tr >
< ? php endforeach ; ?>
2016-01-20 20:13:17 +00:00
< ? php endforeach ; ?>
</ table >
< ? php else : ?>
2016-02-17 14:49:47 +00:00
< p >< ? php esc_html_e ( 'No saved methods found.' , 'woocommerce' ); ?> </p>
2016-01-20 20:13:17 +00:00
< ? php endif ; ?>
< ? php do_action ( 'woocommerce_after_account_payment_methods' , $has_methods ); ?>
< a class = " button " href = " <?php echo esc_url( wc_get_endpoint_url( 'add-payment-method' ) ); ?> " >< ? php esc_html_e ( 'Add New Payment Method' , 'woocommerce' ); ?> </a>
</ div >