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.
Contents
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.
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 );
}
Changelog
| Version | Description |
|---|---|
| 5.2.0 | Introduced. |