WC_Coupon::decrease_usage_count()publicWC 1.0

Decrease usage count for current coupon.

Method of the class: WC_Coupon{}

No Hooks.

Return

null. Nothing (null).

Usage

$WC_Coupon = new WC_Coupon();
$WC_Coupon->decrease_usage_count( $used_by );
$used_by(string)
Either user ID or billing email.
Default: ''

WC_Coupon::decrease_usage_count() code WC 9.4.2

public function decrease_usage_count( $used_by = '' ) {
	if ( $this->get_id() && $this->get_usage_count() > 0 && $this->data_store ) {
		$new_count = $this->data_store->decrease_usage_count( $this, $used_by );

		// Bypass set_prop and remove pending changes since the data store saves the count already.
		$this->data['usage_count'] = $new_count;
		if ( isset( $this->changes['usage_count'] ) ) {
			unset( $this->changes['usage_count'] );
		}
	}
}