Tribe__Tickets_Plus__Repositories__Attendee__WooCommerce::trigger_create_actions( WP_Post $attendee, array $attendee_data, Tribe__Tickets__Ticket_Object $ticket )

Handle backwards compatible actions for WooCommerce.


Parameters

$attendee

(WP_Post) (Required) The attendee object.

$attendee_data

(array) (Required) List of additional attendee data.

$ticket

(Tribe__Tickets__Ticket_Object) (Required) The ticket object.


Top ↑

Source

File: src/Tribe/Repositories/Attendee/WooCommerce.php

	public function trigger_create_actions( $attendee, $attendee_data, $ticket ) {
		$attendee_id       = $attendee->ID;
		$post_id           = Arr::get( $attendee_data, 'post_id' );
		$order_id          = Arr::get( $attendee_data, 'order_id' );
		$product_id        = $ticket->ID;
		$order_attendee_id = Arr::get( $attendee_data, 'order_attendee_id', 0 );
		$quantity          = 1;
		$order             = null;

		if ( $order_id ) {
			$order = wc_get_order( $order_id );
		}

		/**
		 * WooCommerce-specific action fired when a WooCommerce-driven attendee ticket for an event is generated.
		 *
		 * @param int      $attendee_id ID of attendee ticket.
		 * @param int      $post_id     ID of event.
		 * @param WC_Order $order       WooCommerce order.
		 * @param int      $product_id  WooCommerce product ID.
		 */
		do_action( 'event_ticket_woo_attendee_created', $attendee_id, $post_id, $order, $product_id );

		/**
		 * Action fired when an attendee ticket is generated.
		 *
		 * @param int $attendee_id       ID of attendee ticket.
		 * @param int $order_id          WooCommerce order ID.
		 * @param int $product_id        WooCommerce product ID.
		 * @param int $order_attendee_id Attendee # for order.
		 */
		do_action( 'event_tickets_woocommerce_ticket_created', $attendee_id, $order_id, $product_id, $order_attendee_id );

		/**
		 * Action fired when a WooCommerce attendee tickets have been generated.
		 *
		 * @param int $order_id WooCommerce order ID.
		 */
		do_action( 'event_tickets_woocommerce_tickets_generated', $order_id );

		/**
		 * Action fired when a WooCommerce has had attendee tickets generated for it.
		 *
		 * @param int      $product_id  WooCommerce product ID.
		 * @param int      $order_id    WooCommerce order ID.
		 * @param int      $quantity    Quantity ordered.
		 * @param int      $post_id     ID of event.
		 */
		do_action( 'event_tickets_woocommerce_tickets_generated_for_product', $product_id, $order_id, $quantity, $post_id );

		parent::trigger_create_actions( $attendee, $attendee_data, $ticket );
	}

Top ↑

Changelog

Changelog
Version Description
5.2.0 Introduced.