You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
2.8 KiB
93 lines
2.8 KiB
<?php
|
|
$current_user_id = get_current_user_id();
|
|
$tokens = WC_Payment_Tokens::get_customer_tokens( $current_user_id, 'wc_cloudpayments_gateway' );
|
|
$wrapper_class = $tokens ? ' cloud-payments--has-tokens' : ' cloud-payments--no-tokens';
|
|
$hide_save_cart = $tokens ? ' hide-save_cart' : '';
|
|
$hide_widget_control = ! $tokens ? ' hide-widget_control' : '';
|
|
?>
|
|
<div class="cloud-payments<?php echo esc_attr( $wrapper_class ); ?>">
|
|
|
|
<?php
|
|
if ( $tokens ) {
|
|
echo apply_filters( // phpcs:ignore
|
|
'cloudpayments_checkout_token_choose_title_html',
|
|
sprintf(
|
|
'<p class="cloud-payments__choose-title">%s</p>',
|
|
esc_html__( 'Выберите карту для оплаты или оплатите новой:', 'cloudpayments' )
|
|
),
|
|
$tokens
|
|
);
|
|
|
|
foreach ( $tokens as $key => $token ) {
|
|
echo apply_filters( // phpcs:ignore
|
|
'cloudpayments_checkout_token_control_html',
|
|
sprintf(
|
|
'<label class="cloud-payments-token-control"><input type="radio" onclick="saveCartBox();" name="cp_card" id="cp_card%s" value="%s" %s>%s</label>',
|
|
esc_attr( $key ),
|
|
esc_attr( $token->get_id() ),
|
|
checked( 1, $token->is_default(), false ),
|
|
esc_html( $token->get_card_type() . ' ************' . $token->get_last4() )
|
|
),
|
|
$key,
|
|
$token,
|
|
$tokens
|
|
);
|
|
}
|
|
} else {
|
|
echo apply_filters( // phpcs:ignore
|
|
'cloudpayments_checkout_no_tokens_text',
|
|
'<p>' . esc_html__( 'Для оплаты заказа вы будете перенаправлены на страницу сервиса Cloud Payments.', 'cloudpayments' ) . '</p>',
|
|
$tokens
|
|
);
|
|
}
|
|
?>
|
|
|
|
<label class="cloud-payments-pay-other-card<?php echo esc_attr( $hide_widget_control ); ?>">
|
|
<input
|
|
type="radio"
|
|
name="cp_card"
|
|
id="cp_card_checkout"
|
|
onclick="saveCartBox();"
|
|
value="widget"
|
|
<?php checked( ! $tokens, true, true ); ?>>
|
|
|
|
<?php
|
|
echo apply_filters( // phpcs:ignore
|
|
'cloudpayments_checkout_pay_other_card_label',
|
|
__( 'Оплатить другой картой', 'cloudpayments' ),
|
|
$tokens
|
|
);
|
|
?>
|
|
</label>
|
|
|
|
<?php if ( is_user_logged_in() ) : ?>
|
|
<label class="cloud-payments-save-card cp_save_card<?php echo esc_attr( $hide_save_cart ); ?>">
|
|
<input
|
|
type="checkbox"
|
|
name="cp_save_card"
|
|
id="cp_save_card"
|
|
value="1"
|
|
<?php checked( ! $tokens, true, true ); ?>>
|
|
|
|
<?php
|
|
echo apply_filters( // phpcs:ignore
|
|
'cloudpayments_checkout_save_card_label',
|
|
__( 'Сохранить как основную карту', 'cloudpayments' ),
|
|
$tokens
|
|
);
|
|
?>
|
|
</label>
|
|
<?php endif; ?>
|
|
|
|
<div id="paymentForm" style="display: none;">
|
|
<input
|
|
type="hidden"
|
|
id="CardCryptogramPacket"
|
|
name="CardCryptogramPacket">
|
|
<input
|
|
type="hidden"
|
|
id="user"
|
|
name="user"
|
|
value="<?php echo esc_attr( $current_user_id ); ?>">
|
|
</div>
|
|
</div>
|