wc_maybe_increase_stock_levels()WC 3.0.0

When a payment is cancelled, restore stock.

Хуков нет.

Возвращает

null. Ничего (null).

Использование

wc_maybe_increase_stock_levels( $order_id );
$order_id(int) (обязательный)
Order ID.

Список изменений

С версии 3.0.0 Введена.

Код wc_maybe_increase_stock_levels() WC 8.7.0

function wc_maybe_increase_stock_levels( $order_id ) {
	$order = wc_get_order( $order_id );

	if ( ! $order ) {
		return;
	}

	$stock_reduced    = $order->get_data_store()->get_stock_reduced( $order_id );
	$trigger_increase = (bool) $stock_reduced;

	// Only continue if we're increasing stock.
	if ( ! $trigger_increase ) {
		return;
	}

	wc_increase_stock_levels( $order );

	// Ensure stock is not marked as "reduced" anymore.
	$order->get_data_store()->set_stock_reduced( $order_id, false );
}