Regenerate_Order_Attendees::force_regenerate_attendees_for_order( Tribe__Tickets_Plus__Commerce__WooCommerce__Main $commerce_woo, WC_Order $order )
Handle regenerating of attendees for an order.
Contents
Parameters
- $commerce_woo
-
(Tribe__Tickets_Plus__Commerce__WooCommerce__Main) (Required) The Event Tickets Plus commerce provider for WooCommerce.
- $order
-
(WC_Order) (Required) The WooCommerce order object.
Source
File: src/Tribe/Commerce/WooCommerce/Regenerate_Order_Attendees.php
public function force_regenerate_attendees_for_order( \Tribe__Tickets_Plus__Commerce__WooCommerce__Main $commerce_woo, \WC_Order $order ) {
$order_id = $order->get_id();
// Delete existing attendees for this order.
$this->remove_existing_attendees_by_order( $order_id );
// Remove the flag from the order meta that indicates the attendee is already generated.
update_post_meta( $order_id, $commerce_woo->order_has_tickets, 0 );
$commerce_woo->generate_tickets( $order_id );
$order->add_order_note( __( 'Attendee Tickets were regenerated for this order.', 'event-tickets-plus' ) );
}
Changelog
| Version | Description |
|---|---|
| 5.9.1 | Updated logic to new WooCommerce HPOS requirement. |
| 5.2.7 | Introduced. |