Няма описание

thankyou.php 4.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * Thankyou page
  4. *
  5. * This template can be overridden by copying it to yourtheme/woocommerce/checkout/thankyou.php.
  6. *
  7. * HOWEVER, on occasion WooCommerce will need to update template files and you
  8. * (the theme developer) will need to copy the new files to your theme to
  9. * maintain compatibility. We try to do this as little as possible, but it does
  10. * happen. When this occurs the version of the template file will be bumped and
  11. * the readme will list any important changes.
  12. *
  13. * @see https://docs.woocommerce.com/document/template-structure/
  14. * @package WooCommerce\Templates
  15. * @version 3.7.0
  16. */
  17. defined( 'ABSPATH' ) || exit;
  18. ?>
  19. <div class="woocommerce-order">
  20. <?php
  21. if ( $order ) :
  22. do_action( 'woocommerce_before_thankyou', $order->get_id() );
  23. ?>
  24. <?php if ( $order->has_status( 'failed' ) ) : ?>
  25. <p class="woocommerce-notice woocommerce-notice--error woocommerce-thankyou-order-failed"><?php esc_html_e( 'Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction. Please attempt your purchase again.', 'woocommerce' ); ?></p>
  26. <p class="woocommerce-notice woocommerce-notice--error woocommerce-thankyou-order-failed-actions">
  27. <a href="<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="button pay"><?php esc_html_e( 'Pay', 'woocommerce' ); ?></a>
  28. <?php if ( is_user_logged_in() ) : ?>
  29. <a href="<?php echo esc_url( wc_get_page_permalink( 'myaccount' ) ); ?>" class="button pay"><?php esc_html_e( 'My account', 'woocommerce' ); ?></a>
  30. <?php endif; ?>
  31. </p>
  32. <?php else : ?>
  33. <p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', esc_html__( 'Thank you. Your order has been received.', 'woocommerce' ), $order ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
  34. <ul class="woocommerce-order-overview woocommerce-thankyou-order-details order_details">
  35. <li class="woocommerce-order-overview__order order">
  36. <?php esc_html_e( 'Order number:', 'woocommerce' ); ?>
  37. <strong><?php echo $order->get_order_number(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></strong>
  38. </li>
  39. <li class="woocommerce-order-overview__date date">
  40. <?php esc_html_e( 'Date:', 'woocommerce' ); ?>
  41. <strong><?php echo wc_format_datetime( $order->get_date_created() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></strong>
  42. </li>
  43. <?php if ( is_user_logged_in() && $order->get_user_id() === get_current_user_id() && $order->get_billing_email() ) : ?>
  44. <li class="woocommerce-order-overview__email email">
  45. <?php esc_html_e( 'Email:', 'woocommerce' ); ?>
  46. <strong><?php echo $order->get_billing_email(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></strong>
  47. </li>
  48. <?php endif; ?>
  49. <li class="woocommerce-order-overview__total total">
  50. <?php esc_html_e( 'Total:', 'woocommerce' ); ?>
  51. <strong><?php echo $order->get_formatted_order_total(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></strong>
  52. </li>
  53. <?php if ( $order->get_payment_method_title() ) : ?>
  54. <li class="woocommerce-order-overview__payment-method method">
  55. <?php esc_html_e( 'Payment method:', 'woocommerce' ); ?>
  56. <strong><?php echo wp_kses_post( $order->get_payment_method_title() ); ?></strong>
  57. </li>
  58. <?php endif; ?>
  59. </ul>
  60. <?php endif; ?>
  61. <?php do_action( 'woocommerce_thankyou_' . $order->get_payment_method(), $order->get_id() ); ?>
  62. <?php do_action( 'woocommerce_thankyou', $order->get_id() ); ?>
  63. <?php else : ?>
  64. <p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', esc_html__( 'Thank you. Your order has been received.', 'woocommerce' ), null ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
  65. <?php endif; ?>
  66. </div>