WC_Coupon_Data_Store_CPT::increase_usage_count( WC_Coupon $coupon, string $used_by = '', WC_Order $order = null )

Increase usage count for current coupon.


Description Description


Parameters Parameters

$coupon

(Required) Coupon object.

$used_by

(Optional) Either user ID or billing email.

Default value: ''

$order

(Optional) (Optional) If passed, clears the hold record associated with order.

Default value: null


Top ↑

Return Return

(int) New usage count.


Top ↑

Source Source

File: includes/data-stores/class-wc-coupon-data-store-cpt.php

	public function increase_usage_count( &$coupon, $used_by = '', $order = null ) {
		$coupon_held_key_for_user = '';
		if ( $order instanceof WC_Order ) {
			$coupon_held_key_for_user = $order->get_data_store()->get_coupon_held_keys_for_users( $order, $coupon->get_id() );
		}

		$new_count = $this->update_usage_count_meta( $coupon, 'increase' );

		if ( $used_by ) {
			$this->add_coupon_used_by( $coupon, $used_by, $coupon_held_key_for_user );
			$coupon->set_used_by( (array) get_post_meta( $coupon->get_id(), '_used_by' ) );
		}

		do_action( 'woocommerce_increase_coupon_usage_count', $coupon, $new_count, $used_by );

		return $new_count;
	}

Top ↑

Changelog Changelog

Changelog
Version Description
3.0.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.