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.
Contents
See also
Parameters
- $url
-
(string) (Optional) Cart or Checkout URL.
Default value: ''
Return
(string) The URL after potentially being modified.
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;
}
Changelog
| Version | Description |
|---|---|
| 4.10.4 | Introduced. |