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