Tribe__Tickets_Plus__Commerce__WooCommerce__Main::add_checkout_links()

Adds a link back to the attendee registration page and cart from checkout.

Contents

Adds provider param to links.


Source

File: src/Tribe/Commerce/WooCommerce/Main.php

	public function add_checkout_links() {
		/** @var \Tribe__Tickets_Plus__Commerce__WooCommerce__Cart $cart_tickets */
		$cart_tickets = tribe( 'tickets-plus.commerce.woo.cart')->get_tickets_in_cart();

		/** @var \Tribe__Tickets_Plus__Commerce__WooCommerce__Cart $cart */
		$cart = tribe( 'tickets-plus.commerce.woo.cart' );

		/** @var Tribe__Tickets__Attendee_Registration__Main $attendee_registration */
		$attendee_registration = tribe( 'tickets.attendee_registration' );

		$tickets_in_cart = $cart->get_tickets_in_cart();

		/** @var Tribe__Tickets_Plus__Main $tickets_plus_main */
		$tickets_plus_main = tribe( 'tickets-plus.main' );

		$cart_has_meta = $tickets_plus_main->meta()->cart_has_meta( $tickets_in_cart );

		echo '<div class="tribe-checkout-backlinks">';

		echo sprintf(
			'<a class="tribe-checkout-backlink" href="%1$s">%2$s</a>',
			esc_url( add_query_arg( 'provider', $this->attendee_object, $this->get_cart_url() ) ),
			esc_html__( 'Return to cart', 'event-tickets-plus' )
		);

		// only show the AR link if we have ARI
		if ( ! empty( $cart_has_meta ) ) {
			echo sprintf(
				'<a class="tribe-checkout-backlink" href="%1$s">%2$s</a>',
				esc_url( add_query_arg( 'provider', $this->attendee_object, $attendee_registration->get_url() ) ),
				esc_html__( 'Edit attendee info', 'event-tickets-plus' )
			);
		}

		echo '</div>';
	}

Top ↑

Changelog

Changelog
Version Description
4.11.0 Introduced.