Tribe__Tickets_Plus__Commerce__WooCommerce__Cart::add_provider_to_cart_url( string $url = '' )

Adds a ‘provider’ query argument set to the ticket type to the passed URL (e.g. cart or checkout), if a ticket with Attendee Information is in the cart, to assist with keeping tickets from different providers separate.

See also


Top ↑

Parameters

$url

(string) (Optional) Cart or Checkout URL.

Default value: ''


Top ↑

Return

(string) The URL after potentially being modified.


Top ↑

Source

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

	public function add_provider_to_cart_url( $url = '' ) {
		if ( empty( $url ) ) {
			return $url;
		}

		$cart_tickets = $this->get_tickets_in_cart();

		/** @var \Tribe__Tickets_Plus__Meta $tickets_meta */
		$tickets_meta  = tribe( 'tickets-plus.main' )->meta();
		$cart_has_meta = $tickets_meta->cart_has_meta( $cart_tickets );

		if ( ! $cart_has_meta ) {
			return $url;
		}

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

		$url = add_query_arg( 'provider', $woo->attendee_object, $url );

		return $url;
	}

Top ↑

Changelog

Changelog
Version Description
4.10.4 Introduced.