Tribe__Tickets_Plus__Commerce__EDD__Global_Stock::increase_global_stock_on_delete( int $ticket_id, int $post_id, int $product_id )

Increase Global Stock on Delete of EDD Attendee


Parameters

$ticket_id

(int) (Required) the attendee id being deleted

$post_id

(int) (Required) the post or event id for the attendee

$product_id

(int) (Required) the ticket-product id in EDD


Top ↑

Source

File: src/Tribe/Commerce/EDD/Global_Stock.php

	public function increase_global_stock_on_delete( $ticket_id, $post_id, $product_id ) {

		$ticket  = tribe( 'tickets-plus.commerce.edd' )->get_ticket( $post_id, $product_id );

		if ( Tribe__Tickets__Global_Stock::OWN_STOCK_MODE !== $ticket->global_stock_mode() ) {
			$global_stock_obj = new Tribe__Tickets__Global_Stock( $post_id );

			$old_stock = $global_stock_obj->get_stock_level();
			$new_stock = $global_stock_obj->get_stock_level() + 1;
			$global_stock_obj->set_stock_level( $new_stock );

			if ( Tribe__Tickets__Global_Stock::CAPPED_STOCK_MODE === $ticket->global_stock_mode() ) {
				$capped_stock     = get_post_meta( $product_id, Tribe__Tickets__Global_Stock::TICKET_STOCK_CAP, true );
				$new_capped_stock = $capped_stock + ( $new_stock - $old_stock );

				update_post_meta( $product_id, Tribe__Tickets__Global_Stock::TICKET_STOCK_CAP, $new_capped_stock, $capped_stock );
			}
		}
	}

Top ↑

Changelog

Changelog
Version Description
4.10.4 Introduced.